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: elementi "ogni N", ritorno al punto di partenza (ad esempio, aritmetica modulare come negli orologi), 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
Can you explain why the remainder has the same sign as the divisor in Python?
What are some practical examples of using floor division and modulo together?
Can you show more examples of using the math module functions?
Awesome!
Completion rate improved to 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: elementi "ogni N", ritorno al punto di partenza (ad esempio, aritmetica modulare come negli orologi), 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!