Aritmetica Avanzata
Un passo oltre le basi: scopri come Python gestisce la divisione intera e il modulo (inclusi i numeri negativi) e ottieni una rapida panoramica del modulo integrato math che utilizzerai per il lavoro numerico quotidiano.
Divisione intera (//)
Restituisce il pavimento del quoziente esatto — ovvero, arrotonda verso il basso fino a −∞.
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 nell'identità:
a == (a // b) * b + (a % b)
In Python, il resto ha lo stesso segno del divisore b.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
Perché è importante: "ogni N-esimo" elemento, aritmetica modulare (ad esempio, aritmetica dell'orologio), cicli tra gruppi.
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 (essenziali)
Importazione unica per accedere a molte funzioni e 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
floor/ceil/trunc: arrotondamento per difetto / eccesso / verso zero (attenzione ai negativi);sqrt: radice quadrata (risultato float);pi,e: costanti comuni;isfinite,isnan,isinf: controlli di validità per valori float speciali.
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 more about how floor division works with negative numbers?
What are some practical uses for the modulo operator in real-world problems?
Can you show more examples of using the math module functions?
Awesome!
Completion rate improved to 5
Aritmetica Avanzata
Scorri per mostrare il menu
Un passo oltre le basi: scopri come Python gestisce la divisione intera e il modulo (inclusi i numeri negativi) e ottieni una rapida panoramica del modulo integrato math che utilizzerai per il lavoro numerico quotidiano.
Divisione intera (//)
Restituisce il pavimento del quoziente esatto — ovvero, arrotonda verso il basso fino a −∞.
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 nell'identità:
a == (a // b) * b + (a % b)
In Python, il resto ha lo stesso segno del divisore b.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
Perché è importante: "ogni N-esimo" elemento, aritmetica modulare (ad esempio, aritmetica dell'orologio), cicli tra gruppi.
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 (essenziali)
Importazione unica per accedere a molte funzioni e 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
floor/ceil/trunc: arrotondamento per difetto / eccesso / verso zero (attenzione ai negativi);sqrt: radice quadrata (risultato float);pi,e: costanti comuni;isfinite,isnan,isinf: controlli di validità per valori float speciali.
1. Quale valore restituirà questo codice?
2. Quale valore restituirà questo codice?
3. Quale chiamata restituisce -3?
Grazie per i tuoi commenti!