Capitolo 3: Operatori

Padroneggia gli operatori di Python: aritmetici, confronto, logici, assegnazione, precedenza, identità e appartenenza.

Scarica chapter3.py

Obiettivi

1. Operatori aritmetici

Operazioni matematiche di base:

OperatoreDescrizioneEsempio
+Addizione2 + 3 # 5
-Sottrazione5 - 1 # 4
*Moltiplicazione4 * 3 # 12
/Divisione (float)7 / 2 # 3.5
//Divisione intera7 // 2 # 3
%Modulo (resto)7 % 2 # 1
**Esponenziazione2 ** 3 # 8

2. Operatori di confronto

Valutano relazioni, restituiscono True o False:

OperatoreDescrizioneEsempio
==Uguale a3 == 3 # True
!=Diverso da4 != 5 # True
<Minore di2 < 5 # True
>Maggiore di5 > 2 # True
<=Minore o uguale3 <= 3 # True
>=Maggiore o uguale4 >= 2 # True

3. Operatori logici

Combinano espressioni booleane:


# 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):

  1. ** (esponenziazione)
  2. *, /, //, %
  3. +, -
  4. <, <=, >, >=
  5. ==, !=
  6. not
  7. and
  8. 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

  1. Calcola (3 + 5) * 2 ** 3 / 4 % 3, stampando ogni passaggio intermedio.
  2. Scrivi un’espressione booleana per verificare se n è strettamente tra 1 e 10.
  3. Mostra la differenza tra is e == con due liste identiche.
  4. Partendo da x = 5, usa assegnazioni incrementali fino a ottenere x = 120.