Introduzione
Contenuti
nascondi
In programmazione, i cicli sono fondamentali per eseguire istruzioni in maniera ripetitiva.
Python supporta due tipi principali di loop:
-
- <li383″>
for
- : per iterare su sequenze
while
: per ripetere un blocco finché una condizione è vera
In questo articolo imparerai come funzionano i cicli for
e while
in Python, con esempi chiari, casi d’uso pratici e le buone pratiche da seguire.
Ciclo for
Il ciclo for
in Python viene usato per iterare su sequenze, come liste, stringhe, tuple, intervalli (range()
), dizionari.
frutti = ["mela", "banana", "kiwi"] for frutto in frutti: print(frutto)
Usi comuni:
- Scorrere array o liste
- Ripetere blocchi un numero definito di volte
- Iterare su stringhe o dizionari
Esempi con for
Esempio 1: Numeri da 1 a 5
for i in range(1, 6): print(i)
Esempio 2: Stampare ogni lettera
parola = "Python" for lettera in parola: print(lettera)
Esempio 3: Iterare su un dizionario
x = 1 while x &lt;= 5: print(x) x += 1
Usi comuni:
- Attendere un evento
- Validare input
- Eseguire loop infiniti (con
break
)
Esempi con while
Esempio 1: Contatore semplice
contatore = 0 while contatore &lt; 3: print("Ciao") contatore += 1
Interrompere un ciclo: break e continue
password = "" while password != "python123": password = input("Inserisci la password: ") print("Accesso consentito.")
Interrompere un ciclo: break
e continue
break
→ termina il ciclocontinue
→ salta l’iterazione corrente
for i in range(10): if i == 5: break print(i) for i in range(5): if i == 2: continue print(i)
Cicli annidati
Puoi mettere un ciclo dentro un altro:
for i in range(1, 4): for j in range(1, 3): print(f"i={i}, j={j}")
Best practice
✓ Usa for
se conosci già quante volte iterare
✓ Usa while
se la condizione dipende da input o eventi
X Evita loop infiniti non intenzionali
✓ Tieni sempre un modo per uscire dal ciclo (break
, condizione chiara)