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 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.

2.1 Esercizi

  1. Scrivi un programma che controlli se una variabile numero è compresa tra 1 e 100.
  2. Dati due numeri, verifica se entrambi sono positivi oppure almeno uno lo è.

3. 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

3.1 Esercizi

  1. Scrivi un programma che chieda l’età all’utente e stampi True se è maggiorenne, False altrimenti.
  2. Verifica se una variabile a è uguale a b oppure se entrambe sono maggiori di 0.

4. Operatori Ternari

L’operatore ternario (o condizionale) permette di scrivere un if in una sola riga. È utile per assegnare un valore a una variabile in base a una condizione.

Sintassi:

valore_se_vero  if  condizione  else  valore_se_falso\text{valore\_se\_vero \ if \ condizione \ else \ valore\_se\_falso}

Esempio:

x = 10
messaggio = "Positivo" if x > 0 else "Negativo"
print(messaggio)  # Output: Positivo

Altro esempio:

eta = 18
status = "Maggiorenne" if eta >= 18 else "Minorenne"
print(status)  # Output: Maggiorenne

INFO

L’operatore ternario è una forma compatta dell’istruzione if-else, utile quando si vuole scrivere codice più leggibile e sintetico, ma va usato con moderazione per non compromettere la chiarezza.

4.1 Esercizi

  1. Dato un numero n, stampa "Pari" se è pari altrimenti "Dispari" usando un operatore ternario.
  2. Chiedi all’utente un voto (0-30) e assegna "Promosso" se è ≥ 18, "Bocciato" altrimenti.
Prenota una lezione