Tech
Controllo del flusso in Python: Condizioni e cicli per programmi intelligenti
Pubblicato
1 anno fail

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à

Qualiano4 ore fa
Qualiano, auto distrugge una fioriera in Piazza Kennedy: danneggiato anche un palo

News5 ore fa
Riforma formazione, diffida alla Regione: caos corsi e lavoro a rischio

News5 ore fa
Mondadori Store arriva a Pozzuoli con una nuova libreria

Cronaca5 ore fa
Barra: rinvenuta e sequestrata pistola e droga dalla Polizia di Stato

News10 ore fa
Cuccurullo: “Amarezza per lo scioglimento del Consiglio comunale”

Cronaca7 giorni fa
Maxi operazione antidroga: oltre 1300 arresti in tutta Italia

Cronaca1 settimana fa
Caivano: 70 tra rapine, furti e spaccate. i soldi ottenuti ostentati sui social

Cronaca2 settimane fa
Caivano, blitz antidroga: 12 misure cautelari tra carcere e domiciliari

Cronaca2 settimane fa
Traffico illecito di rifiuti tra Napoli e Caserta: 2 arresti

Cronaca2 settimane fa
Afragola, blitz contro clan Moccia: 26 arresti tra droga e estorsioni

Cronaca7 giorni fa
Maxi operazione antidroga: oltre 1300 arresti in tutta Italia

Cronaca1 settimana fa
Caivano: 70 tra rapine, furti e spaccate. i soldi ottenuti ostentati sui social

Cronaca2 settimane fa
Caivano, blitz antidroga: 12 misure cautelari tra carcere e domiciliari

Cronaca2 settimane fa
Traffico illecito di rifiuti tra Napoli e Caserta: 2 arresti

Cronaca2 settimane fa


