Capitolo 3: Operatori
Padroneggia gli operatori di Python: aritmetici, confronto, logici, assegnazione, precedenza, identità e appartenenza.
Scaricachapter3.py
Obiettivi
- Eseguire calcoli con operatori aritmetici.
- Confrontare valori con operatori di confronto.
- Combinare espressioni booleane con operatori logici.
- Usare operatori di assegnazione semplici e incrementali.
- Comprendere precedenza e associazione degli operatori.
- Esplorare operatori di identità (
is
) e appartenenza (in
).
1. Operatori aritmetici
Operazioni matematiche di base:
Operatore | Descrizione | Esempio |
---|---|---|
+ | Addizione | 2 + 3 # 5 |
- | Sottrazione | 5 - 1 # 4 |
* | Moltiplicazione | 4 * 3 # 12 |
/ | Divisione (float) | 7 / 2 # 3.5 |
// | Divisione intera | 7 // 2 # 3 |
% | Modulo (resto) | 7 % 2 # 1 |
** | Esponenziazione | 2 ** 3 # 8 |
2. Operatori di confronto
Valutano relazioni, restituiscono True
o False
:
Operatore | Descrizione | Esempio |
---|---|---|
== | Uguale a | 3 == 3 # True |
!= | Diverso da | 4 != 5 # True |
< | Minore di | 2 < 5 # True |
> | Maggiore di | 5 > 2 # True |
<= | Minore o uguale | 3 <= 3 # True |
>= | Maggiore o uguale | 4 >= 2 # True |
3. Operatori logici
Combinano espressioni booleane:
and
:True
se entrambi gli operandi sonoTrue
or
:True
se almeno un operando èTrue
not
: inverte un valore booleano
# Esempi
True and False # False
True or False # True
not True # False
4. Assegnazione & Assegnazione incrementale
Salva e aggiorna il valore di variabili:
# Assegnazione standard
x = 10
# Assegnazione incrementale
x += 5 # x = x + 5 → 15
x *= 2 # x = x * 2 → 30
x %= 7 # x = x % 7 → 2
5. Precedenza & altri operatori
Ordine delle operazioni (dal più alto al più basso):
**
(esponenziazione)*, /, //, %
+, -
<, <=, >, >=
==, !=
not
and
or
Operatori di identità e appartenenza:
# Identità
a = [1,2,3]
b = a
c = a[:]
a is b # True
a is c # False
# Appartenenza
2 in a # True
5 not in a # True
Esercizi
- Calcola
(3 + 5) * 2 ** 3 / 4 % 3
, stampando ogni passaggio intermedio. - Scrivi un’espressione booleana per verificare se
n
è strettamente tra 1 e 10. - Mostra la differenza tra
is
e==
con due liste identiche. - Partendo da
x = 5
, usa assegnazioni incrementali fino a ottenerex = 120
.