Operatori e Controllo di Flusso
Operatori e Controllo di Flusso
Section titled “Operatori e Controllo di Flusso”Basato su: Manuale Python per principianti (freeCodeCamp)
🎯 Obiettivi del Modulo
Section titled “🎯 Obiettivi del Modulo”- ✅ 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
📅 Lezione 1 — Operatori in Python
Section titled “📅 Lezione 1 — Operatori in Python”Obiettivi specifici
Section titled “Obiettivi specifici”- 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”)”- Confronto:
==,!=,<,>,<=,>= - Logici:
and,or,not - Identità:
is,is not(stesso oggetto, non stesso valore) - Appartenenza:
in,not in
Attività (esercizi)
Section titled “Attività (esercizi)”# Confrontoprint(5 == 5) # Trueprint(5 != 3) # Trueprint(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)
# inprint("Py" in "Python") # Trueprint(2 in [1, 2, 3]) # TrueRiferimenti
Section titled “Riferimenti”- Manuale → sezione Operatori in Python
📅 Lezione 2 — Operatore ternario
Section titled “📅 Lezione 2 — Operatore ternario”Contenuti (dal manuale, sezione “Operatore ternario in Python”)
Section titled “Contenuti (dal manuale, sezione “Operatore ternario in Python”)”- Sintassi:
valore_se_vero if condizione else valore_se_falso - Alternativa compatta a if/else
Attività (esercizi)
Section titled “Attività (esercizi)”eta = 20messaggio = "Maggiorenne" if eta >= 18 else "Minorenne"print(messaggio)
# Senza ternario (più lunga)if eta >= 18: messaggio = "Maggiorenne"else: messaggio = "Minorenne"Riferimenti
Section titled “Riferimenti”- Manuale → sezione Operatore ternario in Python
📅 Lezione 3 — Istruzioni di controllo
Section titled “📅 Lezione 3 — Istruzioni di controllo”Obiettivi specifici
Section titled “Obiettivi specifici”- 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”)”if condizione:elif altra_condizione:else:- Indentazione fondamentale!
- match/case (Python 3.10+): switch migliorato
Attività (esercizi)
Section titled “Attività (esercizi)”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")Riferimenti
Section titled “Riferimenti”- Manuale → sezione Istruzioni di controllo in Python
📅 Lezione 4 — Loop in Python
Section titled “📅 Lezione 4 — Loop in Python”Obiettivi specifici
Section titled “Obiettivi specifici”- 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”)”- for: iterare su sequenze
for x in lista: - range(): generare sequenze numeriche
- while: ciclo condizionale
- break: uscire dal ciclo
- continue: saltare all’iterazione successiva
- else nei loop: si esegue se il ciclo non viene interrotto da break
Attività (esercizi)
Section titled “Attività (esercizi)”# for con rangefor i in range(5): print(i) # 0, 1, 2, 3, 4
# for su listafrutti = ["mela", "banana", "arancia"]for frutto in frutti: print(frutto)
# whilecontatore = 0while contatore < 5: print(contatore) contatore += 1
# breakfor i in range(10): if i == 5: break print(i) # 0, 1, 2, 3, 4
# continuefor i in range(10): if i % 2 == 0: continue print(i) # 1, 3, 5, 7, 9
# else nei loopfor i in range(5): print(i)else: print("Ciclo completato senza break")Riferimenti
Section titled “Riferimenti”- Manuale → sezione Loop in Python
🏠 Esercizi per Casa
Section titled “🏠 Esercizi per Casa”"""ESERCIZIO 1: Indovina il numeroGenera 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: TabellinaChiedi un numero all'utente e stampala sua tabellina (da 1 a 10) con un for loop."""
"""ESERCIZIO 3: Numeri pariStampa tutti i numeri pari da 1 a 20usando un for e continue."""📊 Verifica Apprendimento
Section titled “📊 Verifica Apprendimento”| Domanda | Risposta |
|---|---|
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 |