Capitolo 4 – Espressioni e operatori Python
Materiale originale a cura di Alfredo Di Fiore – megistone.it
Manuale completo:
vai all’indice del corso
Gli operatori ed espressioni Python sono il cuore dell’elaborazione algoritmica: permettono di combinare valori, variabili e confronti logici per produrre nuovi risultati.
Gli operatori ed espressioni Python permettono di combinare valori, variabili e oggetti per costruire calcoli, confronti logici e trasformazioni di dati, costituendo il cuore dell’elaborazione algoritmica.
4.1 Obiettivi formativi
- comprendere il concetto di espressione;
- distinguere operatori aritmetici, relazionali e logici;
- analizzare la precedenza degli operatori;
- valutare espressioni complesse;
- riconoscere errori concettuali comuni.
4.2 Espressioni Python
Un’espressione è una combinazione di valori, variabili e operatori che produce un risultato.
x = 5 + 3
y = x * 2
4.3 Operatori aritmetici Python
| Operatore | Significato | Esempio |
|---|---|---|
| + | somma | a + b |
| – | sottrazione | a – b |
| * | moltiplicazione | a * b |
| / | divisione reale | a / b |
| // | divisione intera | a // b |
| % | resto | a % b |
| ** | potenza | a ** b |
4.4 Operatori di confronto
==uguale!=diverso>maggiore<minore>=maggiore o uguale<=minore o uguale
4.5 Operatori logici Python
andornot
x = 10
print(x > 5 and x < 20)
4.6 Precedenza degli operatori
Gli operatori seguono una gerarchia:
- parentesi
- potenze
- moltiplicazioni e divisioni
- somme e sottrazioni
- confronti
- operatori logici
L’uso delle parentesi migliora sempre la leggibilità, anche quando non strettamente necessario.
4.7 Errori concettuali comuni
Molti principianti confondono = (assegnazione) con == (confronto).
4.8 Riepilogo
- le espressioni producono valori;
- gli operatori possono essere aritmetici, relazionali e logici;
- la precedenza influenza il risultato;
- le parentesi rendono il codice più chiaro.
- la corretta valutazione delle espressioni è fondamentale nella scrittura degli algoritmi.
4.9 Domande tipiche d’esame
- Che differenza c’è tra espressione e istruzione?
- Qual è la differenza tra
/e//? - Perché la precedenza è importante?
- Differenza tra
=e==?
4.10 Esercizi
- Calcola il resto di 17 diviso 5.
- Scrivi un’espressione che verifichi se un numero è compreso tra 10 e 20.
- Valuta:
2 + 3 * 4
⬅️ Capitolo precedente:
Variabili e tipi Python
➡️ Prossimo capitolo: Input e output Python (in preparazione)
Tutorial ufficiale:
Espressioni Python ufficiali