Compito risolto di Python.

in ita •  17 days ago

Ciao a tutti,

oggi passo a passo cercherò di spiegare come fare i fiori che vedrete in figura. Al solito, ci tengo a sottolineare di non essere una programmatrice professionista, ma di stare solo imparando come usare il programma Python.

fiore2222.png

Fiori creati con Python e GIMP

🔥🔥🔥ANALISI DEL PROGRAMMA🔥🔥🔥

Iniziamo al solito ad importare il modulo turtle affidando con il comando shape la forma di una tartaruga al cursore. Affidiamo poi una velocità con cui si disegna, con il comando speed e il colore con cui si disegna.
Nel caso specifico, il disegno sarà realizzato con il colore rosso.

prima.png

Programma per disegnare il primo fiore rosso

Scegliamo poi di affidare alla variabile Schritte il valore di 50 e iniziamo a colorare tutto quello che seguirà il comando begin_fill(). Definiremo cerchio e useremo per crearlo il nuovo comando circle. Questo comando può essere descritto come segue:

cicle(raggio)⇰ definisco un cerchio avente come raggio il valore da me affidato. Se affido come raggio un valore positivo maggiore di 0, il raggio verrà disegnato verso l'alto, ovvero il punto iniziale del cerchio si trova al di sotto del cerchio stesso. Se invece affido al cerchio un valore negativo, varrà il viceversa, cioè il punto iniziale si trova sopra al cerchio stesso.

Dopo aver disegnato il cerchio avente raggio 100, cioè il mio cerchio verrà disegnato verso l'alto. Utilizzo un ciclo for per disegnare altri cerchi uguali al mio, ma spostandomi ogni volta che disegno un cerchio di 360°/d. Una volta che ho completato di disegnare, finisco di colorare tutto con end_fill().

Uso i comando penup(), ovvero dico di sollevare il colore e di non effettuare tratti, mi sposto di un certo quantitativo e poso la penna con pendown(). Queste operazioni le faccio perché Python dopo aver finito di disegnare e colorare il fiore si era spostato al centro del fiore stesso. Io voglio però spostarmi, senza effettuare dei tratti e poi riposizionarmi per disegnare gli steli dei fiori.

Nel video vedete come realizzare il primo fiore con il suo stelo:


Video realizzato con OpenShot e Vokoscreen 2.5.0

Andiamo ora a studiare come realizzare i due steli dei fiori:

secondo.png

Programma per disegnare i due steli

Innanzitutto definisco lo stelo del fiore che sarà di colore verde e avrà un tratto, definito con widht, largo 5. Scrivo un ciclo for per definire lo stelo del fiore. In questo ciclo deciderò come segue:

✅ lo stelo avrà una curvatura a destra, con il comando right pari a 180°/Schritte, dove Schritte era una variabile pari a 50;
✅ lo stelo avrà una lunghezza pari a 50 pixel con il comando forward(50).

Disegniamo poi lo stelo per il secondo fiore che avrà spessore e colore uguali al primo. Nota bene: definiamo una variabile w che utilizzeremo dopo nel ciclo for. Scrivo quest'ultimo ciclo per definire le caratteristiche del secondo stelo:

🔶 lo stelo avrà una curvatura a destra, con il comando *right pari a 180°/Schritte, dove Schritte era una variabile pari a 50;
🔶 lo stelo avrà una lunghezza pari a Schritte-d con il comando forward(Schritte-d). Questo servirà a fare in modo che i due fiori non si trovino allo stesso punto. La curvatura è la stessa, ma si avanzerà verso l'alto di meno, in modo tale che il secondo fiore non si sovrapponga al primo.

Ora devo riposizionare il cursore per poter disegnare il secondo fiore. Uso quindi i comandi penup() e pendown() per realizzare il mio scopo. Definisco il colore del fiore, che sarà blu e poi definisco la larghezza del tratto con cui verrà realizzato con il comando Width(1).

terzo.png

Programma per disegnare il secondo fiore blu

Effettuo ancora una volta lo stesso procedimento che ho già fatto per il fiore rosso. Ovvero io definisco una variabile Schrritte pari a 40 che userò poi e vado a definirmi il mio cerchio indicando che abbia un raggio pari a 40 pixel. Dopo la definizione della variabile Schritte inizio a colorare con begin_fill e poi disegno il cerchio
Dopo che ho disegnato il mio cerchio definisco la variabile Petali come pari a 14. Con il ciclo for dirò di disegnare un cerchio e poi di spostarmi a destra di 360°/Petali, ripetendo questa operazione per 14 volte. Dopo aver realizzato i cerchi finisco di colorare.

Posso scegliere di eliminare la tartaruga dalla visuale con hideturtle().

Il risultato di questo programma lo potete vedere nel seguente video:


Video realizzato con OpenShot e Vokoscreen 2.5.0

Vi ringrazio di avermi seguita fino a qui e alla prossima avventura!

Alessandra

PUNTATE DI PYTHON:

Il Python e le tartarughe.
Python e le bandiere.
🍀🍀 Triangoli e quadrifogli con Python.🍀🍀
I cerchi con Python.
I fiori con Python.
Modelliamo un mondo astratto con Python.

Le foto sono di mia proprietà


colore_preferito.jpg


Utente di STEEMPOSTITALIA :)

drago18121996-000080.jpg

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!