Sostieni AppuntiFacili con una piccola donazione su PayPal

Dona con PayPal
AppuntiFacili
Torna Indietro Segnala errore

Operatori Aritmetici Logici

✍️ Dennis Turco 🏷️ Informatica 📘 Python
Ultima modifica:
#python#programmazione#operatori e controllo del flusso

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:

OperatoreNomeEsempio
+Addizionex + y
-Sottrazionex - y
*Moltiplicazionex * y
/Divisionex / y
%Modulox % y
**Esponentex ** y
//Divisione interax // y

1.1 Divisioni

In Pyhton ci sono 2 tipi di divisioni:

  • /: Divisione classica \rightarrow 5 / 2 = 2.5
  • //: Divisione intera \rightarrow 5 / 2 = 2

Esempio:

print(7 / 3)   # Output: 2.333...
print(7 // 3)  # Output: 2
print(7 % 3)   # Output: 1

INFO

L’operatore % restituisce il resto della divisione, utile per controllare la parità di un numero (n % 2 == 0).

1.2 Esercizi

  1. Calcola l’area e il perimetro di un rettangolo di base 10 e altezza 4.
  2. 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.

OperatoreSignificatoEsempioRisultato
==Uguale a5 == 5True
!=Diverso da5 != 3True
>Maggiore di7 > 4True
<Minore di3 < 1False
>=Maggiore o uguale5 >= 5True
<=Minore o uguale2 <= 1False

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)

INFO

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

  1. Confronta due numeri e stampa il risultato dei confronti (>, <, ==).
  2. Dato un numero eta, stampa il risultato dell’espressione eta >= 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.

OperatoreDescrizioneEsempioOutput
andRitorna True se entrambe le condizioni sono vereTrue and FalseFalse
orRitorna True se almeno una condizione è veraTrue or FalseTrue
notInverte il valore logiconot TrueFalse

INFO

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

  1. Verifica il risultato delle seguenti espressioni:
  • True and False
  • True or False
  • not (5 > 3)
  1. Dato un numero x, stampa il risultato dell’espressione x >= 1 and x <= 100.

4. Quiz a risposta multipla

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?

Prenota una lezione