3 – Operatori e Strutture di Controllo
📌 1. Operatori in Python
Gli operatori sono strumenti fondamentali per manipolare dati. Possiamo distinguerli in più categorie:
➤ 1.1 Operatori aritmetici
Agiscono su valori numerici.
| Operatore | Significato | Esempio | Risultato |
|---|---|---|---|
+ | Addizione | 5 + 3 | 8 |
- | Sottrazione | 5 - 3 | 2 |
* | Moltiplicazione | 5 * 3 | 15 |
/ | Divisione (float) | 5 / 2 | 2.5 |
// | Divisione intera | 5 // 2 | 2 |
% | Modulo (resto) | 5 % 2 | 1 |
** | Potenza | 2 ** 3 | 8 |
👉 Esempio pratico:
➤ 1.2 Operatori di confronto
Restituiscono valori booleani (True o False).
| Operatore | Significato | Esempio | Risultato |
|---|---|---|---|
== | Uguale a | 5 == 5 | True |
!= | Diverso da | 5 != 3 | True |
> | Maggiore | 5 > 3 | True |
< | Minore | 5 < 3 | False |
>= | Maggiore o uguale | 5 >= 5 | True |
<= | Minore o uguale | 3 <= 5 | True |
👉 Esempio:
➤ 1.3 Operatori logici
Servono a combinare condizioni logiche.
| Operatore | Significato | Esempio | Risultato |
|---|---|---|---|
and | Vero se entrambe le condizioni sono vere | (5 > 3 and 8 > 6) | True |
or | Vero se almeno una condizione è vera | (5 > 10 or 8 > 6) | True |
not | Inverte il valore | not(5 > 3) | False |
👉 Esempio:
📌 2. Strutture di Controllo
➤ 2.1 Condizioni: if, elif, else
Consentono di eseguire blocchi di codice in base a condizioni logiche.
👉 Esempio:
✅ Output: Minore di 20
➤ 2.2 Ciclo for
Il ciclo for in Python serve a iterare su sequenze (liste, stringhe, range, ecc.).
👉 Esempio con range:
✅ Output: 0 1 2 3 4
👉 Esempio con lista:
➤ 2.3 Ciclo while
Il ciclo while ripete un blocco finché la condizione è vera.
👉 Esempio:
✅ Output: 1 2 3 4 5
⚠️ Attenzione: se la condizione non diventa mai falsa, il ciclo è infinito.
📌 3. Esercizio pratico: Programma che stampa i numeri primi
Un numero primo è divisibile solo per 1 e per sé stesso.
➤ Approccio logico
-
Prendere un intervallo di numeri.
-
Per ogni numero > 1, verificare se ha divisori oltre a 1 e sé stesso.
-
Se non ha divisori → è primo.
➤ Codice Python
✅ Output:
➤ Esempio svolto passo-passo
Verifichiamo se 29 è primo:
-
Calcoliamo √29 ≈ 5.38 → basta controllare i divisori da 2 a 5.
-
29 % 2 = 1→ non divisibile. -
29 % 3 = 2→ non divisibile. -
29 % 4 = 1→ non divisibile. -
29 % 5 = 4→ non divisibile.
👉 Nessun divisore → 29 è primo ✅
📌 4. Applicazioni pratiche
-
Controllo di accesso:
ifper verificare password corrette. -
Analisi di dati: cicli
forper scorrere grandi dataset. -
Simulazioni fisiche:
whileper iterare fino a raggiungere una condizione di equilibrio. -
Numeri primi → crittografia e sicurezza informatica.
📍 Riepilogo Modulo
-
✅ Imparati operatori aritmetici, logici e di confronto.
-
✅ Condizioni
if-elif-else. -
✅ Cicli
forewhile. -
✅ Esercizio: stampa dei numeri primi con algoritmo ottimizzato.

Nessun commento:
Posta un commento