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

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.

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 della divisione. In Python, il resto ha sempre lo stesso segno del divisore.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

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

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

Il modulo math

Importa una sola volta e accedi a molte funzioni/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

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

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

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 della divisione. In Python, il resto ha sempre lo stesso segno del divisore.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

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

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

Il modulo math

Importa una sola volta e accedi a molte funzioni/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

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