I Cicli in Python
Scopri come automatizzare le ripetizioni con while e for
I cicli sono una delle strutture fondamentali nella programmazione. Permettono di ripetere un blocco di istruzioni senza dover scrivere lo stesso codice più volte.
🎯 Perché usare i cicli?
Automatizzazione, elaborazione di dati multipli, validazione input, esecuzione ripetitiva di operazioni
🎨 Colorare il Testo nel Terminale
💡 Perché imparare le sequenze ANSI?
Rendere i tuoi programmi più professionali e leggibili! Quando lavorerai con i cicli (for e while),
spesso dovrai mostrare output complessi. I colori ti aiutano a:
- ✅ Distinguere tipi di dati diversi (numeri positivi/negativi, categorie, ecc.)
- ✅ Evidenziare errori o avvisi in modo immediato
- ✅ Creare menu e interfacce più intuitive
- ✅ Rendere i tuoi esercizi più belli e facili da correggere!
Le sequenze ANSI
Le sequenze ANSI permettono di modificare il colore e lo stile del testo nel terminale.
Sono codici speciali che iniziano con \033[ o \x1b[.
🎨 Colori del Testo (Foreground)
Rosso
\033[31m
Verde
\033[32m
Giallo
\033[33m
Blu
\033[34m
Reset
\033[0m
🎨 Colori di Sfondo (Background)
Sfondo Rosso
\033[41m
Sfondo Verde
\033[42m
Sfondo Giallo
\033[43m
Sfondo Blu
\033[44m
Sfondo Viola
\033[45m
Esempio con costanti (consigliato)
Per rendere il codice più leggibile, definisci le sequenze ANSI come costanti:
🎯 Esempio pratico con cicli
Ecco come usare i colori con un ciclo for per evidenziare diversi tipi di numeri:
1. Il Ciclo while
📌 Quando usarlo:
Quando non sappiamo quante volte vogliamo ripetere un’operazione. Continua finché una condizione è vera.
Sintassi base:
Esempi pratici:
Contatore classico
Validazione input utente
2. Simulare il ciclo do-while
⚡ Python non ha do-while nativo
Ma possiamo simularlo per eseguire il blocco almeno una volta prima di verificare la condizione
Metodo con break:
Metodo con variabile booleana:
💡 Cos’è una variabile booleana?
Una variabile che può essere solo True (vero) o False (falso). Perfetta per controllare l’esecuzione dei cicli.
3. Il Ciclo for
📌 Quando usarlo:
Quando sappiamo quante volte vogliamo ripetere un’operazione o vogliamo iterare su una sequenza.
Sintassi base:
La funzione range():
range(n)
Da 0 a n-1
range(start, stop)
Da start a stop-1
range(start, stop, step)
Da start a stop-1, incrementando di step
Numeri pari con range
4. Differenze tra for e while
🔁 Ciclo for
- Numero di iterazioni noto in anticipo
- Per iterare su sequenze
- Più sicuro (meno rischi di loop infiniti)
- Usa
range()o sequenze
🔄 Ciclo while
- Numero di iterazioni sconosciuto
- Per condizioni complesse
- Richiede attenzione (rischio loop infiniti)
- Controllato da condizione booleana
5. Comandi Speciali nei Cicli
continue
Salta l’iterazione corrente e passa alla successiva
break
Esce immediatamente dal ciclo
pass
Istruzione nulla, utile come segnaposto
🎯 Esercitazioni Guidate
8 esercizi pratici con cicli for e while
1. Numeri e quadrati
Stampa i numeri da 1 a 10 e i loro quadrati.
2. Tabellina del 5
Genera la tabellina del 5 usando un ciclo for.
3. Somma fino a N
Calcola la somma di tutti i numeri da 1 a N.
4. Somma numeri pari (while)
Calcola la somma dei numeri pari da 2 a 20 usando while.
5. Conto alla rovescia
Conto alla rovescia da 10 a 1.
6. Numero di asterischi
Stampa un triangolo di asterischi.
7. Calcolatrice ripetitiva
Esegui operazioni matematiche finché l’utente non sceglie di uscire.
8. Numeri divisibili
Trova i numeri divisibili per 7 tra 1 e 100.
🎯 Sfida Extra: Divisibili per 2 e 3
Regole del gioco:
- “DueTre” se divisibile per 2 e 3
- “Due” se divisibile solo per 2
- “Tre” se divisibile solo per 3
- Il numero stesso altrimenti
🚀 Pronto per metterti alla prova?
Metti in pratica ciò che hai imparato con gli esercizi sui cicli!