Operatori Aritmetici Logici
- #python
- #programmazione
- #operatori e controllo del flusso
In questa lezione
1. Operatori Aritmetici
Gli operatori aritmetici in Python vengono utilizzati per eseguire operazioni matematiche su variabili e valori numerici. Sono gli stessi che si usano comunemente in matematica, ma con alcune particolarità quando si lavora con numeri interi o decimali.
Per esempio:
print(120 + 12) # Output: 132
Gli operatori aritmetici in python sono:
| Operatore | Nome | Esempio |
|---|---|---|
| + | Addizione | x + y |
| - | Sottrazione | x - y |
| * | Moltiplicazione | x * y |
| / | Divisione | x / y |
| % | Modulo | x % y |
| ** | Esponente | x ** y |
| // | Divisione intera | x // y |
1.1 Divisioni
In Pyhton ci sono 2 tipi di divisioni:
- /: Divisione classica 5 / 2 = 2.5
- //: Divisione intera 5 / 2 = 2
Esempio:
print(7 / 3) # Output: 2.333...
print(7 // 3) # Output: 2
print(7 % 3) # Output: 1
Nota
L’operatore % restituisce il resto della divisione, utile per controllare la parità di un numero (n % 2 == 0).
1.2 Esercizi
- Calcola l’area e il perimetro di un rettangolo di base 10 e altezza 4.
- Dato un numero, stampa se è pari o dispari usando l’operatore
%.
2. Operatori di Confronto
Gli operatori di confronto servono per confrontare due valori e restituiscono un valore booleano (True o False).
Sono fondamentali per prendere decisioni nei programmi.
| Operatore | Significato | Esempio | Risultato |
|---|---|---|---|
| == | Uguale a | 5 == 5 | True |
| != | Diverso da | 5 != 3 | True |
| > | Maggiore di | 7 > 4 | True |
| < | Minore di | 3 < 1 | False |
| >= | Maggiore o uguale | 5 >= 5 | True |
| <= | Minore o uguale | 2 <= 1 | False |
Esempio:
x = 7
y = 10
print(x == y) # False
print(x != y) # True
print(x < y) # **True**
Altro esempio:
x = 10
y = 5
print(x > 5 and y < 10) # True (entrambe vere)
print(x < 5 or y < 10) # True (una è vera)
print(not(x > y)) # False (inverte il risultato)
Nota
I confronti multipli sono possibili anche in modo “matematico”, ad esempio:
print(5 < x < 15) # True se x è compreso tra 5 e 15 2.1 Esercizi
- Confronta due numeri e stampa il risultato dei confronti (
>,<,==). - Dato un numero
eta, stampa il risultato dell’espressioneeta >= 18.
3. Operatori Logici
Gli operatori logici servono per combinare condizioni booleane (True o False).
Sono molto utilizzati nelle strutture di controllo (if, while, ecc.) per verificare più condizioni contemporaneamente.
| Operatore | Descrizione | Esempio | Output |
|---|---|---|---|
and | Ritorna True se entrambe le condizioni sono vere | True and False | False |
or | Ritorna True se almeno una condizione è vera | True or False | True |
not | Inverte il valore logico | not True | False |
Nota
Gli operatori logici si usano spesso insieme a quelli di confronto per costruire condizioni più complesse.
3.1 Esempi
print(True and True) # True
print(True and False) # False
print(True or False) # True
print(not False) # True
Esempio con confronti:
x = 10
print(x > 5 and x < 20) # True
print(x < 0 or x > 5) # True
3.1 Esercizi
- Verifica il risultato delle seguenti espressioni:
True and FalseTrue or Falsenot (5 > 3)
- Dato un numero
x, stampa il risultato dell’espressionex >= 1 and x <= 100.
4. Quiz a risposta multipla
Mettiti alla prova
0/5 risposte
1) Qual è il risultato dell'espressione 7 // 3 in Python?
2) Quale operatore restituisce il resto di una divisione?
3) Qual è il risultato di 5 > 3 and 2 < 1?
4) Cosa restituisce l'espressione not (10 == 10)?
5) Quale delle seguenti espressioni restituisce True se x = 8?