I cicli sono strumenti utilizzati per eseguire ripetutamente un blocco di codice finché viene soddisfatta una determinata condizione.
Esistono due tipi di cicli in Python: il ciclo while e il ciclo for.
Ciclo while #
Il ciclo while viene utilizzato per eseguire il blocco di codice finché una determinata condizione è vera. Viene utilizzato quando non sappiamo con esattezza per quanto volte dbba ripetersi, ma sappiamo con certezza a seguito di quale condizione deve stopparsi.
La sintassi del ciclo while in Python è la seguente:
while condizione:
# codice da eseguire
Ad esempio:
x = int(input("Inserisci il numero"))
while x<5:
print("x è ancora minore di 5")
x = int(input("Inserisci il numero"))
In questo esempio sappiamo esattamente che il codice deve essere ripetuto fintanto che l’utente non inserisca un numero maggiore di 5, ma non sappiamo con esattezza per quante volte si ripeterà il ciclo.
Ciclo for #
Il ciclo for viene utilizzato per iterare su una sequenza di elementi, come una lista, una tupla o una stringa. Viene utilizzato quando sappiamo con esattezza quando volte deve essere ripetuto un codice.
La sintassi del ciclo for in Python è la seguente:
for variabile in sequenza:
# codice da eseguire
Esempio 1:
frutta = ["mela", "banana", "arancia"]
for frutto in frutta:
print(frutto)
In questo caso, il ciclo “for” stampa gli elementi della lista “frutta”.
Possiamo utilizzare anche la funzione range per creare un’iterazione numerica in un ciclo for.
Ad esempio:
for i in range(10):
print(i)
In questo caso, il ciclo “for” stampa i numeri da 0 a 9, grazie alla funzione “range”.
Terminare un ciclo prima della sua fine naturale #
Per interrompere un ciclo in anticipo, possiamo utilizzare l’istruzione break.
Ad esempio:
x = 0
while x < 10:
if x == 5:
break
print(x)
x += 1
In questo caso, il ciclo “while” viene interrotto quando la variabile “x” raggiunge il valore 5, grazie all’istruzione “break”.