Quantcast
Connettiti con noi

Tech

Controllo del flusso in Python: Condizioni e cicli per programmi intelligenti

Pubblicato

il

Impara a prendere decisioni e ripetere operazioni nei tuoi programmi con le strutture di controllo di Python

Scrivere programmi che risolvono problemi complessi richiede la capacità di prendere decisioni e ripetere azioni. In questo articolo, esploreremo come utilizzare le strutture di controllo del flusso di Python: i condizionali e i cicli.

Condizionali: Prendere decisioni

I condizionali permettono di eseguire blocchi di codice diversi in base a determinate condizioni. La struttura più comune è l’istruzione if.

Sintassi base:

if condizione:
# codice da eseguire se la condizione è vera
elif altra_condizione:
# codice da eseguire se l'altra condizione è vera
else:
# codice da eseguire se nessuna condizione è vera

Esempio:
età = int(input("Quanti anni hai? "))

if età < 18:
print("Sei minorenne.")
elif età == 18:
print("Hai appena compiuto 18 anni, benvenuto nella maggiore età!")
else:
print("Sei maggiorenne.")

Esecuzione:

Quanti anni hai? 17
Sei minorenne.



Cicli: Ripetere operazioni

I cicli sono utilizzati per eseguire ripetutamente un blocco di codice. Python offre due tipi principali di cicli: for e while.


Il ciclo for

Il ciclo for viene utilizzato per iterare su una sequenza (come liste, stringhe o intervalli di numeri).

Esempio: Iterare su una lista

frutti = ["mela", "banana", "ciliegia"]

for frutto in frutti:
print(f"Mi piace la {frutto}")


Output:
Mi piace la mela
Mi piace la banana
Mi piace la ciliegia

Esempio: Iterare su un intervallo di numeri

for numero in range(1, 6): # Da 1 a 5 (il limite superiore è escluso)
print(f"Numero: {numero}")

Output:

Numero: 1
Numero: 2
Numero: 3
Numero: 4
Numero: 5

Il ciclo while

Il ciclo while continua a ripetere un blocco di codice finché una condizione è vera.

Esempio:
numero = 1

while numero <= 5:
print(f"Numero: {numero}")
numero += 1 # Incrementa il numero di 1

Output:
Numero: 1
Numero: 2
Numero: 3
Numero: 4
Numero: 5

Nota: Fai attenzione ai cicli infiniti! Assicurati che la condizione del ciclo diventi falsa ad un certo punto.


Comandi speciali nei cicli

Python offre comandi che modificano il comportamento dei cicli:

break: Termina il ciclo in anticipo.
continue: Salta il resto del ciclo corrente e passa al successivo.

Esempio con break:


for numero in range(1, 10):
if numero == 5:
print("Interruzione del ciclo!")
break
print(numero)


Output:

1
2
3
4
Interruzione del ciclo!

Esempio con continue:

for numero in range(1, 6):
if numero == 3:
continue # Salta il numero 3
print(numero)


Output:
1
2
4
5


Esercizi per i lettori
Scrivi un programma che chieda all'utente un numero e stampi se è pari o dispari usando un condizionale.

Crea un ciclo for che stampi tutti i numeri da 1 a 100 divisibili per 5.
Scrivi un programma che utilizzi un ciclo while per chiedere all'utente di indovinare un numero segreto (es. 7) e termini solo quando l’utente lo indovina.


Conclusioni

Le strutture di controllo del flusso sono essenziali per creare programmi dinamici e interattivi. Ora sai come prendere decisioni con i condizionali e ripetere operazioni con i cicli. Nel prossimo articolo, parleremo delle funzioni, il cuore della programmazione modulare.

Continua a seguire la rubrica per scoprire come diventare un programmatore Python esperto!

Pubblicità
Pubblicità