Ciao a tutti,
come al solito inizio facendo il mio bagno di umiltà, dichiarando a chi non mi avesse ancora letto, che non sono una professionista, ma che questo è il mio modo di imparare. Per apprendere io devo leggere, rileggere, smontare e capire ogni cosa. Il processo fidatevi è laborioso e doloroso e coinvolge anche parolacce e spesse volte parlo con quello con i piani alti. Gli chiedo spesso di mandarmela buona, speriamo che oggi mi ascolti.
Come auspicato da @amico, prima o poi dovevo iniziare il capitolo dei cerchi. E io accetterò il mio destino, abbasserò la testa e così sia.
Spero di non fare troppo arrabbiare Herr Carl Friedrich Gauß. Se qualcuno che è più preparato, trovasse degli errori, lo prego di farmi sapere con la consueta cortesia. Grazie.
Nel frattempo mi faccio perdonare portando al noto matematico alcuni fiori fatti grazie anche ai suoi studi:
Fiori realizzati con il Python
Il matematico Gauß era un timido, ma oggi farò una breve introduzione su cosa ha studiato, per poi costruire i cerchi.
Dopo alcuni studi aveva ottenuto un risultato riguardante lo studio dei poligoni regolari costruibili con righello e compasso. Questo risultato lo ha spinto a teorizzare nel 1796 la costruzione del poligono regolare a 17 lati.
L'idea di base è questa: incrementando il numero dei lati di un poligono, se quest'ultimo è regolare, questo cambiamento porterà il poligono ad assomigliare ad un cerchio.
Potremo quindi, per esempio, proporre un avanzamento di 100 pixel e effettuare una rotazione. Quest'ultima rappresenta l'angolo del poligono. Siccome vogliamo disegnare poligoni regolari, ricordiamoci che:
Un poligono è regolare se ha tutti i lati congruenti e tutti gli angoli congruenti.
Un modo per ottenere un cerchio è dividere l'angolo di 360° per il numero di lati che vogliamo disegnare. Nel nostro caso abbiamo 3 lati.
Ecco come verrebbe il programma:
from turtle import *
shape("turtle")
speed(1)
color("blue")
forward(100)
right(360/3)
forward(100)
right(360/3)
forward(100)
right(360/3)
Ecco cosa crea Python:
Vi ho messo la foto perché nel ciclo for è molto importante l'indentatura, cioè rientrare sempre di 4 spazi o cliccare Tab, finché siamo dentro il ciclo.
Capite bene che se incrementiamo di molto il numero di lati, il programma diventerebbe lunghissimo, quindi... dobbiamo trovare una soluzione che iteri, cioè ripeta lo stesso procedimento più volte. A fare questo ci aiuta il ciclo for.
Supponiamo di voler tracciare il poligono studiato da Gauß. La lunghezza dei lati è di 50 pixel.
Bene sapendo questo devo dirgli che per ogni lato devo effettuare un avanzamento di 50 e poi girare di un angolo pari a 360°/17. Vi ricordo che si tratta di un poligono regolare.
Ecco come risulterà il programma:
Programma creato con Python e ritagliato con GIMP
Ecco a voi cosa disegnerà il programma:
Nonostante tutto questo lavoro ancora non siamo arrivati a disegnare un cerchio.
Per fare questo basta creare una definizione, definisco per me cosa intendo per cerchio. Definisco che il cerchio, approssimando ad un poligono di 50 lati, definisco poi la lunghezza del poligono come 5 pixel e definisco poi l'angolo che caratterizza il poligono regolare come : 360°/50.
Definisco che il cerchio, approssimando ad un poligono di 50 lati, definisco poi la lunghezza del poligono come 5 pixel e definisco poi l'angolo che caratterizza il poligono regolare come : 360°/50. Il ciclo for contenuto nella mia definizione mi dice che ogni lato del poligono di 50 lati dovrà essere definito come lungo 5 pixel e avente un angolo di 360°/50.
Dopo questo possiamo divertirci a creare i fiori!!!
Dopo la definizione del cerchio creerò un tratto spesso 2 pixel, poi definirò il colore come un rosso e chiederò il riempimento del colore con beginn_ fill(). Chiederò di ripetere per 6 volte la stessa operazione. L'operazione sarà:
✅ di disegnare il Cerchio che ho precedentemente definito,
✅ di ruotare a sinistra di 360°/6.
Dopo di questo dico di finire di colorare con end_fill() e poi userò: exitonclick() che serve per uscire dal programma.
Ecco a voi il programma per intero:
Ecco cosa possiamo ottenere se lanciamo il programma:
Siccome sono cattivissima vi sfido a realizzare questo... e se ci sono riuscita io chiunque può riuscirci, fidatevi.
Programma creato con Python e ritagliato con GIMP
Un bacione....
Alessandra
PUNTATE DI PYTHON:
➤Il Python e le tartarughe.
➤Python e le bandiere.
➤🍀🍀 Triangoli e quadrifogli con Python.🍀🍀
Dove non diversamente indicato le foto sono di mia proprietà