Le istruzioni if permettono di eseguire blocchi di codice in modo condizionale. Nel caso in cui la condizione sia vera, il programma esegue quelle linee, altrimenti prosegue.
I cicli for ci permettono di ripetere blocchi di codice. Il ciclo ripete le stesse azioni per ciascun elemento della lista (iterabile - oggetti che permettono di iterare sui loro elementi uno alla volta) che gli viene passata.
for month in ['December', 'January', 'February', 'March']:
print(month)
Questo programma stamperà 4 valori, ciascuno su una riga separata, poiché la funzione print viene eseguita per ogni elemento nella lista (ogni mese):
December
January
February
March
Potremmo ottenere lo stesso risultato memorizzando una lista separata di mesi:
months = ['December', 'January', 'February', 'March']
for month in months:
print(month)
In questo esempio, la variabile month ha assunto prima il valore December, quindi è stata eseguita l'istruzione print. Successivamente, la variabile month ha preso il valore January, poi l'istruzione print è stata eseguita di nuovo, e lo stesso è accaduto per February e March.
💡
Quindi, la sintassi del ciclo for include una lista (o qualsiasi altro iterabile), e per ogni elemento in quella lista verrà eseguito il blocco di codice all'interno del for.
La variabile che segue la parola chiave for assume i valori della lista uno alla volta.
Dai un'occhiata alla sezione interattiva qui sotto e prova a simulare tu stesso il ciclo.
Sfida
Data la lista dei mesi in un anno, scrivi un programma che stampi in output i primi 5 mesi. Ogni mese dovrebbe essere stampato su una riga separata.