Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Aritmetica Avanzata | Numeri
Tipi di Dati in Python

bookAritmetica 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 −∞.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

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

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

Il modulo math (essenziali)

Importazione unica per accedere a molte funzioni e costanti utili.

123456
import 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
copy
  • 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?

question mark

Quale valore restituirà questo codice?

Select the correct answer

question mark

Quale valore restituirà questo codice?

Select the correct answer

question mark

Quale chiamata restituisce -3?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Suggested prompts:

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

bookAritmetica 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 −∞.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

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

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

Il modulo math (essenziali)

Importazione unica per accedere a molte funzioni e costanti utili.

123456
import 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
copy
  • 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?

question mark

Quale valore restituirà questo codice?

Select the correct answer

question mark

Quale valore restituirà questo codice?

Select the correct answer

question mark

Quale chiamata restituisce -3?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 3
some-alt