Cono stradale multicolore con Python.

Ciao a tutti,

cari amici, nonostante il raffreddore io non cedo, voglio portare il mio amore per il Python fino al centro dei cechi. Infatti oggi voglio parlavi di un programma che serve a creare i cerchi concentrici, quindi dalle stelle dell'universo vi porto al centro della circonferenza, perché non voglio che vi manchi nulla :).

Il disegno nello specifico sembra anche una sorta di cono di quelli che si mettono in caso di lavori in corso, la differenza che di solito questi coni sono arancione intenso, ma il mio è multicolore.

cono2.png

Disegno creato con Python e con GIMPS

Seguitemi e perdonate per favore i miei errori, perché non sono una professionista.


🔥🔥🔥UPVOTERS ARE MORE SUCCESSFUL🔥🔥🔥

Analizziamo ora i passi necessari per costruire il cono stradale con Python:

conoe1.png

Immagine creata con Python e con GIMPS

Iniziamo importando i moduli turtle e random, questi moduli ci permetteranno di acquisire informazioni che utilizzeremo in seguito. Affidiamo al cursore la forma di una tartaruga tramite il comando: shape("turtle"), per quando riguarda la velocità con cui realizzeremo il disegno usiamo il comando speed(0). Il tratto con cui disegniamo sarà definito dal comando width(9). Assegniamo poi alla variabile passo il valore 10.
Alziamo la tartaruga non permettendole di disegnare, con il comando penup(), assegniamole poi una posizione per le ascisse e una per le ordinate: ovvero x=100 e y=100, con il comando setposition(100,100). Incominciamo a disegnare con il comando pendown().

conoe2.png

Immagine creata con Python e con GIMPS

Definiamo ora la funzione Cerchio avente come parametro lunghlato. I colori di questo cerchio risulteranno random, grazie al comando: color(random(),random(), random()).
Iniziamo a disegnare i cerchi colorandoli all'interno con il comando begin_fill().
Disegniamo un ciclo for dove:

✅ giriamo a destra di 360/50 gradi grazie al comando: right(360/50);
✅ avanziamo di un valore pari a lunghlato con il comando forward(lunghlato).

Il ciclo for verrà reiterato 50 volte visto che si parte dal valore 1 fino al valore 50 e questo è dovuto proprio alla sua definizione for i in range(50):. Alla fine di questo ciclo finiamo di colorare all'interno con end_fill().

conoe3.png

Immagine creata con Python e con GIMPS

Definiamo la funzione Cerchio dipendente dal parametro lunghlato e all'interno della funzione effettuiamo una serie di movimenti e disegni:

⇨ richiamiamo la funzione Cerchio(lunghlato). Quest'ultima è la funzione precedentemente definita;
⇨ alziamo il cursore con il comando: penup();
⇨ avanziamo di un valore pari a passo con il comando: forward(passo);
⇨ giriamo a destra di 90° con il comando: right(90);
⇨ avanziamo di un valore pari a passo con il comando: forward(passo);
⇨ giriamo a sinistra di 90° con il comando: left(90);
⇨ abbassiamo il cursore con il comando: pendown();

conoe44.png

Immagine creata con Python e con GIMPS

Ora trattiamo del ciclo if.
Con if passo-3>1: vogliamo chiedere: Contiene il cerchio appena disegnato un altro cerchio?

Se al valore di passo a cui sono sottratti 3 pixel resta ancora un valore maggiore a 1 pixel, allora disegneremo un cerchio dentro al nostro cerchio.

Se il nostro cerchio ne contiene un altro disegniamo un cerchio all'interno del primo pari a Cerchio1(lunghlato-1), questo cerchio per stare dentro al primo deve essere più piccolo, ecco perché viene sottratto al valore della variabile passo 1 pixel.

Se invece le condizioni iniziali non sono rispettate ovvero se:passo-3<1 oppure se passo-3=1, allora il nostro cerchio non ne conterrà un altro e disegneremo semplicemente l'ultimo cerchio.

Se non contiene un altro cerchio disegniamo l'ultimo cerchio con:

else:
pentquadrat(passo-20)

Dopo di che il ciclo si fermerà e dovrà definire solo il valore di Cerchio1 e nascondere la tartaruga con il comando: hideturtle(). Per quel che riguarda Cerchio1 avrà un valore iniziale di passo pari a 30 pixel perché abbiamo scritto: Cerchio1(30).

Usiamo poi il comando exitonclick() questo comando permette di chiudere la finestra dove si creerà l'immagine con un clic.

Per chiarire meglio il funzionamento del programma ho pensato di realizzare il seguente video:


Immagine creata con Python e con Vokoscreen 2.5.0

Spero che questo programma vi sia stato utile e vi rimando al prossimo appuntamento.

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.
Compito risolto di Python.
Sole, luna, stelle: alla conquista dell'universo!!!
Pentagoni ripieni con Python.
⭐⭐Le galassie con Python.⭐⭐

Dove non diversamente indicato le foto sono di mia proprietà


colore_preferito.jpg


Utente di STEEMPOSTITALIA :)

drago18121996-000080.jpg



H2
H3
H4
3 columns
2 columns
1 column
Join the conversation now