Le strutture di controllo sono fondamentali in qualsiasi linguaggio di programmazione, poiché permettono di gestire il flusso logico di un programma. In questa lezione vedremo come utilizzare i principali costrutti in Python: if/else, for, while e altri strumenti utili per prendere decisioni e iterare sul codice.
Sommario
Soluzioni esercizi lezione 02
#esercizio 1
a = int(input("Inserisci il primo numero: "))
b = int(input("Inserisci il secondo numero: "))
print("Somma:", a + b)
print("Differenza:", a - b)
print("Prodotto:", a * b)
print("Divisione:", a / b)
#esercizio 2
nome = input("Inserisci il tuo nome: ")
print("Maiuscolo:", nome.upper())
print("Minuscolo:", nome.lower())
#esercizio 3
eta = int(input("Quanti anni hai? "))
if eta >= 18:
print("Sei maggiorenne.")
else:
print("Sei minorenne.")
Obiettivi della lezione 03
Comprendere il funzionamento delle strutture condizionali (if, elif, else).
Utilizzare i cicli iterativi (for e while) per eseguire operazioni ripetitive.
Capire l’importanza delle condizioni e delle iterazioni per gestire logiche complesse.
Strutture Condizionali
Le strutture condizionali permettono di eseguire un blocco di codice solo se una certa condizione è vera.
Sintassi di base di if
Le strutture condizionali permettono di eseguire un blocco di codice solo se una certa condizione è vera.
if condizione:
# Blocco di codice da eseguire se la condizione è vera
x = 10
if x > 5:
print("x è maggiore di 5")
if, elif e else
Le strutture condizionali permettono di eseguire un blocco di codice solo se una certa condizione è vera.
if condizione1:
# Codice eseguito se condizione1 è vera
elif condizione2:
# Codice eseguito se condizione1 è falsa ma condizione2 è vera
else:
# Codice eseguito se tutte le condizioni precedenti sono false
eta = int(input("Quanti anni hai? "))
if eta < 18:
print("Sei minorenne.")
elif eta == 18:
print("Hai appena raggiunto la maggiore età!")
else:
print("Sei maggiorenne.")
Operatori logici e di confronto
Le strutture condizionali permettono di eseguire un blocco di codice solo se una certa condizione è vera.
x = 10
y = 20
if x < 15 and y > 15:
print("Entrambe le condizioni sono vere.")
Cicli Iterativi
I cicli iterativi servono per eseguire un blocco di codice più volte, a seconda di una condizione.
Ciclo for
Il ciclo for è utilizzato per iterare su una sequenza (es. lista, stringa, range).
for elemento in sequenza:
# Blocco di codice da eseguire per ogni elemento
numeri = [1, 2, 3, 4, 5]
for numero in numeri:
print(numero)
# range(inizio, fine, passo)
for i in range(1, 6):
print(i) # Output: 1, 2, 3, 4, 5
Ciclo while
Il ciclo while esegue un blocco di codice finché una condizione è vera.
while condizione:
# Blocco di codice da eseguire finché la condizione è vera
x = 0
while x < 5:
print(x)
x += 1 # Incrementa x di 1 a ogni iterazione
Nota bene: Ricorda di incrementare il contatore, altrimenti il ciclo è infinito. A meno che non ti serva crearlo cosi.
Parole chiave break e continue
break: Interrompe il ciclo.
continue: Salta alla prossima iterazione del ciclo.
for numero in range(1, 10):
if numero == 5:
break # Esce dal ciclo quando numero è 5
print(numero)
for numero in range(1, 10):
if numero == 5:
continue # Salta l'iterazione quando numero è 5
print(numero)
Esercizi pratici
Esercizio 1: Verifica di pari o dispari Chiedi all’utente un numero e verifica se è pari o dispari.
Esercizio 2: Stampa di numeri da 1 a 10 Usa un ciclo for per stampare i numeri da 1 a 10.
Esercizio 3: Somma dei numeri Chiedi all’utente 5 numeri e calcola la loro somma.
Esercizio 4: Conta le vocali Scrivi un programma che chieda una stringa all’utente e conti il numero di vocali.
Esercizio 5: Tabellina del numero scelto
Chiedi all’utente un numero e stampa la sua tabellina (da 1 a 10).
Conclusioni e anticipazioni
In questa lezione abbiamo:
Imparato a utilizzare le strutture condizionali per prendere decisioni nei programmi.
Usato i cicli iterativi per ripetere operazioni.
Applicato questi concetti a esercizi pratici.
Nella prossima lezione esploreremo le strutture dati fondamentali di Python, come liste, tuple, dizionari e set. Questi strumenti ci permetteranno di organizzare e manipolare i dati in modo più efficace.
Homepage del Corso Introduttivo
Sei curioso di scoprire il mondo della programmazione? Con il mio corso gratuito di Python potrai infatti scoprire gli aspetti del linguaggio. Ogni lezione è spiegata in modo chiaro e pratico. Inoltre, grazie a esercizi e materiali di supporto, potrai quindi mettere subito in pratica ciò che impari.