Python e le bandiere.

Ciao a tutti,

oggi continuiamo le nostre avventure con Python. Una doverosa postilla, io sono solo un'appassionata e posso sbagliare, se trovate errori, per favore fatemi sapere con la consueta gentilezza. :)

🐾 🐾 Avventuriamoci quindi nel magico mondo delle bandiere la nazionali.🐾 🐾

🔥🔥🔥LE BANDIERE CON PYTHON🔥🔥🔥

Eccoci qui a dover fare l'Italia, per realizzare la nostra bandiera nazionale, ammetto di non aver guardato le giuste proporzioni della bandiera su Wikipedia.

Iniziamo a scrivere il programma:

from turtle import *
shape ("turtle")
speed (1)
passo=100
passetto=33

In queste prime righe importo il modulo tartaruga e dico che il cursore avrà la forma di un simpatico tartaruga. La tartaruga procederà alla velocità 1, ma può arrivare a velocità ragguardevoli cioè fino ad un valore di 10, si raccomanda di usare velocità moderate per l'inizio. Ho idealmente supposto che la bandiera fosse alta 100 pixel e la larghezza delle tre parti colorate fosse di 33. Quindi la parte rossa, bianca e verde saranno larghe 33 pixel ognuna.

begin_fill()
color ("green")
width(5)
turtlesize(2)

begin_fill() e poi successivamente vedremo end_fill() sono i comandi che ci aiutano a colorare internamente le figure create. Indichiamo il colore scelto, per la bandiera italiana scegliamo il verde!
La larghezza del tratto utilizzato sarà 5 e la dimensione scelta per la tartaruga sarà 2.

Queste sono le coordinate da dare per creare il rettangolo verde:

forward(passetto)
left(90)
forward(passo)
left(90)

forward(passetto)
left(90)
forward(passo)
left(90)
forward(passetto)
end_fill()

Importante: ricordarsi sempre di mettere end_fill altrimenti la parte sarà solo disegnata, ma non riempita di colore. Nella prima lezione avevo spiegato il significato dei comandi right left, forward e backward: per favore se non li conoscete guardate qui:
Il Python e le tartarughe.
Ripetiamo le operazioni di riempimento per la parte bianca e per quella rossa:

begin_fill()
color ("white")
width(5)
turtlesize(2)
width(3)
forward(passetto)
left(90)
forward(passo)
left(90)
forward(passetto)
left(90)
forward(passo)
left(90)
forward(passetto)
end_fill()
begin_fill()
color ("red")
width(5)
turtlesize(2)
forward(passetto)
left(90)
forward(passo)
left(90)
forward(passetto)
left(90)
forward(passo)
left(90)
forward(passetto)

Per togliere tutte le imperfezioni ho trovato utile usare un contorno nero :). Ecco come scrivere il contorno in nero:

color ("black")
backward (passo)
turtlesize(2)
left(90)
forward(passo+3)
right(90)
forward(passo+3)
right(90)
forward(passo+3)
hideturtle()

Ho aggiunto volutamente nel comando forward alcuni pixel al valore passo in modo tale da rendere la bandiera incorniciata il più precisamente possibile. Il comando hideturtle, come dice il nome in inglese farà scomparire una tartaruga.

Ora guardate, per favore i risultati:


Il video è creato con il programma Vokoscreen 2.5.0

Una volta fatta l'Italia occupiamoci dei cugini d'oltralpe: i francesi. Siccome sono una pigra basterà sostituire il colore verde a quello blu, per ottenere la bandiera francese, come potete vedere nel seguente video:


Il video è creato con il programma Vokoscreen 2.5.0

Per i più ambiziosi di voi si può creare anche un sacco di bandiere: come quella tedesca per esempio o quella svedese.

Per quella tedesca non si deve usare il colore yellow, ma gold...
Vi metto il video della creazione, giusto per non annoiare troppo con il programma scritto, nel caso la prossima volta potrei mettervi le soluzioni.


Il video è creato con il programma Vokoscreen 2.5.0

Se siete pigri come me potrete creare la bandiera russa da quella tedesca... Basterà:

⇨ al posto del nero della bandiera tedesca usare il bianco (colore white)
⇨ al posto del rosso della bandiera tedesca usare il blu (colore blue)
⇨ al posto del colore oro della bandiera tedesca usare il rosso (colore red)

Potreste chiedervi come ho fatto a creare la bandiera della Svezia. Nel caso specifico della Svezia, ho pensato bene di non approssimare la bandiera per non incorrere in errori.

Se volete informazioni sulle dimensioni della bandiera svedese, per favore guardate qui:

Bandiera della Svezia

Avvertenza: non usare il colore blue, ma steelblue e per il giallo usate di nuovo il gold.

Ecco come viene il mio video per la Svezia:


Il video è creato con il programma Vokoscreen 2.5.0

Il metodo usato per la Svezia può essere implementato per la Finlandia con due avvertenze:

✅Le proporzioni della bandiera finnica sono diverse rispetto a quella svedese e le trovate qui: Bandiera della Finlandia

✅ Dovete usare il contorno nero, per il fatto che la bandiera finnica ha sfondo bianco, altrimenti non si vedranno i bordi della bandiera.

PUNTATE DI PYTHON:

Il Python e le tartarughe.

I video e 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