Aritmetica Avanzata
Scopri come Python gestisce la divisione intera e il modulo (inclusi i numeri negativi) ed esplora il modulo math per le operazioni numeriche più comuni.
Divisione Intera (//)
Restituisce il pavimento del quoziente esatto, ovvero arrotonda il risultato per difetto.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Perché è importante: indicizzazione di blocchi/pagine, suddivisione del tempo (ore da secondi) e qualsiasi calcolo di "quanti gruppi completi entrano".
Modulo %
Restituisce il resto della divisione. In Python, il resto ha sempre lo stesso segno del divisore.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Perché è importante: "ogni N-esimo" elemento, ritorno al punto di partenza (ad esempio, aritmetica modulare come un orologio), cicli tra gruppi.
Esempi:
- Tenere traccia delle ore su un orologio →
14 % 12 = 2- (le 2 PM); - Selezionare ogni terzo elemento in una lista →
if i % 3 == 0:.
Nota rapida sull'arrotondamento
La funzione integrata round(x, ndigits) utilizza "arrotondamento al pari".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Il modulo math
Importa una sola volta e accedi a molte funzioni/costanti utili.
123456import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
1. Quale valore restituirà questo codice?
2. Quale valore restituirà questo codice?
3. Quale chiamata restituisce -3?
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Fantastico!
Completion tasso migliorato a 3.45
Aritmetica Avanzata
Scorri per mostrare il menu
Scopri come Python gestisce la divisione intera e il modulo (inclusi i numeri negativi) ed esplora il modulo math per le operazioni numeriche più comuni.
Divisione Intera (//)
Restituisce il pavimento del quoziente esatto, ovvero arrotonda il risultato per difetto.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Perché è importante: indicizzazione di blocchi/pagine, suddivisione del tempo (ore da secondi) e qualsiasi calcolo di "quanti gruppi completi entrano".
Modulo %
Restituisce il resto della divisione. In Python, il resto ha sempre lo stesso segno del divisore.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Perché è importante: "ogni N-esimo" elemento, ritorno al punto di partenza (ad esempio, aritmetica modulare come un orologio), cicli tra gruppi.
Esempi:
- Tenere traccia delle ore su un orologio →
14 % 12 = 2- (le 2 PM); - Selezionare ogni terzo elemento in una lista →
if i % 3 == 0:.
Nota rapida sull'arrotondamento
La funzione integrata round(x, ndigits) utilizza "arrotondamento al pari".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Il modulo math
Importa una sola volta e accedi a molte funzioni/costanti utili.
123456import math print(math.floor(2.9), math.ceil(2.1), math.trunc(-2.9)) # 2 3 -2 print(math.sqrt(9)) # 3.0 print(math.pi, math.e) # 3.14159... 2.71828... print(math.isfinite(1.0), math.isfinite(float('inf'))) # True False
1. Quale valore restituirà questo codice?
2. Quale valore restituirà questo codice?
3. Quale chiamata restituisce -3?
Grazie per i tuoi commenti!