Skip to content

Operatori e Controllo di Flusso

Basato su: Manuale Python per principianti (freeCodeCamp)


  • ✅ Usare tutti gli operatori (aritmetici, confronto, logici, identità)
  • ✅ Scrivere condizioni con if/elif/else
  • ✅ Usare l’operatore ternario
  • ✅ Scrivere cicli for e while
  • ✅ Usare break, continue, else nei loop

  • Usare operatori di confronto e logici
  • Capire gli operatori di identità (is) e appartenenza (in)

Contenuti (dal manuale, sezione “Operatori in Python”)

Section titled “Contenuti (dal manuale, sezione “Operatori in Python”)”
  1. Confronto: ==, !=, <, >, <=, >=
  2. Logici: and, or, not
  3. Identità: is, is not (stesso oggetto, non stesso valore)
  4. Appartenenza: in, not in
# Confronto
print(5 == 5) # True
print(5 != 3) # True
print(5 > 3) # True
# is vs ==
a = [1, 2, 3]
b = [1, 2, 3]
print(a == b) # True (stesso valore)
print(a is b) # False (diverso oggetto)
# in
print("Py" in "Python") # True
print(2 in [1, 2, 3]) # True
  • Manuale → sezione Operatori in Python

Contenuti (dal manuale, sezione “Operatore ternario in Python”)

Section titled “Contenuti (dal manuale, sezione “Operatore ternario in Python”)”
  1. Sintassi: valore_se_vero if condizione else valore_se_falso
  2. Alternativa compatta a if/else
eta = 20
messaggio = "Maggiorenne" if eta >= 18 else "Minorenne"
print(messaggio)
# Senza ternario (più lunga)
if eta >= 18:
messaggio = "Maggiorenne"
else:
messaggio = "Minorenne"
  • Manuale → sezione Operatore ternario in Python

📅 Lezione 3 — Istruzioni di controllo

Section titled “📅 Lezione 3 — Istruzioni di controllo”
  • Scrivere condizioni if/elif/else
  • Usare match (Python 3.10+)

Contenuti (dal manuale, sezione “Istruzioni di controllo in Python”)

Section titled “Contenuti (dal manuale, sezione “Istruzioni di controllo in Python”)”
  1. if condizione:
  2. elif altra_condizione:
  3. else:
  4. Indentazione fondamentale!
  5. match/case (Python 3.10+): switch migliorato
voto = 85
if voto >= 90:
print("Eccellente")
elif voto >= 70:
print("Buono")
elif voto >= 60:
print("Sufficiente")
else:
print("Insufficiente")
# match (Python 3.10+)
giorno = "lunedi"
match giorno:
case "lunedi":
print("Inizio settimana")
case "venerdi":
print("Quasi weekend")
case "sabato" | "domenica":
print("Weekend!")
case _:
print("Giorno qualunque")
  • Manuale → sezione Istruzioni di controllo in Python

  • Usare for e while
  • Usare break, continue, else nei loop

Contenuti (dal manuale, sezione “Loop in Python”)

Section titled “Contenuti (dal manuale, sezione “Loop in Python”)”
  1. for: iterare su sequenze for x in lista:
  2. range(): generare sequenze numeriche
  3. while: ciclo condizionale
  4. break: uscire dal ciclo
  5. continue: saltare all’iterazione successiva
  6. else nei loop: si esegue se il ciclo non viene interrotto da break
# for con range
for i in range(5):
print(i) # 0, 1, 2, 3, 4
# for su lista
frutti = ["mela", "banana", "arancia"]
for frutto in frutti:
print(frutto)
# while
contatore = 0
while contatore < 5:
print(contatore)
contatore += 1
# break
for i in range(10):
if i == 5:
break
print(i) # 0, 1, 2, 3, 4
# continue
for i in range(10):
if i % 2 == 0:
continue
print(i) # 1, 3, 5, 7, 9
# else nei loop
for i in range(5):
print(i)
else:
print("Ciclo completato senza break")
  • Manuale → sezione Loop in Python

"""
ESERCIZIO 1: Indovina il numero
Genera un numero random tra 1 e 10.
Chiedi all'utente di indovinare (max 3 tentativi).
Usa if/else per dare suggerimenti (troppo alto/basso).
"""
"""
ESERCIZIO 2: Tabellina
Chiedi un numero all'utente e stampa
la sua tabellina (da 1 a 10) con un for loop.
"""
"""
ESERCIZIO 3: Numeri pari
Stampa tutti i numeri pari da 1 a 20
usando un for e continue.
"""

DomandaRisposta
Differenza tra == e is?== confronta valore, is confronta identità oggetto
Cosa fa in?Verifica se un elemento è in una sequenza
Sintassi operatore ternario?x if cond else y
Come si esce da un loop?break
Come si salta un’iterazione?continue
Quando si esegue else in un loop?Se il ciclo NON viene interrotto da break