Site icon

Cicli for e while in Python: guida pratica alla ripetizione dei blocchi

Introduzione

In programmazione, i cicli sono fondamentali per eseguire istruzioni in maniera ripetitiva.
Python supporta due tipi principali di loop:

for

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:

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 <= 5:
    print(x)
    x += 1

Usi comuni:

Esempi con while

Esempio 1: Contatore semplice

contatore = 0
while contatore < 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

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)

Exit mobile version