Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Avansert Aritmetikk | Tall
Datatyper i Python

bookAvansert Aritmetikk

Et steg videre fra det grunnleggende: lær hvordan Python håndterer gulvdivisjon og modulo (inkludert negative tall), og få en rask introduksjon til den innebygde math-modulen du vil bruke til daglig numerisk arbeid.

Gulvdivisjon (//)

Returnerer gulvet av det eksakte kvotientet — det vil si, runder ned mot −∞.

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

Hvorfor det er viktig: indeksering av deler/sider, tidsdeling (timer fra sekunder), og enhver beregning av «hvor mange hele grupper passer».

Modulo %

Gir resten i identiteten:

a == (a // b) * b + (a % b)

I Python har resten samme fortegn som divisoren 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

Hvorfor det er viktig: "hver N-te" element, omløp (f.eks. klokkematematikk), syklisk gjennom bøtter.

Kort notat om avrunding

Innebygd round(x, ndigits) bruker "avrunding til nærmeste partall".

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

math-modulen (essensielt)

Importer én gang og få tilgang til mange nyttige funksjoner/konstanter.

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: ned / opp / mot null (vær oppmerksom på negative tall);
  • sqrt: kvadratrot (flyttallsresultat);
  • pi, e: vanlige konstanter;
  • isfinite, isnan, isinf: kontroll av spesielle flyttallsverdier.

1. Hvilken verdi vil denne koden skrive ut?

2. Hvilken verdi vil denne koden skrive ut?

3. Hvilket kall returnerer -3?

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

question mark

Hvilket kall returnerer -3?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 3

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

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

bookAvansert Aritmetikk

Sveip for å vise menyen

Et steg videre fra det grunnleggende: lær hvordan Python håndterer gulvdivisjon og modulo (inkludert negative tall), og få en rask introduksjon til den innebygde math-modulen du vil bruke til daglig numerisk arbeid.

Gulvdivisjon (//)

Returnerer gulvet av det eksakte kvotientet — det vil si, runder ned mot −∞.

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

Hvorfor det er viktig: indeksering av deler/sider, tidsdeling (timer fra sekunder), og enhver beregning av «hvor mange hele grupper passer».

Modulo %

Gir resten i identiteten:

a == (a // b) * b + (a % b)

I Python har resten samme fortegn som divisoren 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

Hvorfor det er viktig: "hver N-te" element, omløp (f.eks. klokkematematikk), syklisk gjennom bøtter.

Kort notat om avrunding

Innebygd round(x, ndigits) bruker "avrunding til nærmeste partall".

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

math-modulen (essensielt)

Importer én gang og få tilgang til mange nyttige funksjoner/konstanter.

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: ned / opp / mot null (vær oppmerksom på negative tall);
  • sqrt: kvadratrot (flyttallsresultat);
  • pi, e: vanlige konstanter;
  • isfinite, isnan, isinf: kontroll av spesielle flyttallsverdier.

1. Hvilken verdi vil denne koden skrive ut?

2. Hvilken verdi vil denne koden skrive ut?

3. Hvilket kall returnerer -3?

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

question mark

Hvilken verdi vil denne koden skrive ut?

Select the correct answer

question mark

Hvilket kall returnerer -3?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 3
some-alt