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

Lær hvordan Python håndterer gulvdivisjon og modulo (inkludert negative tall), og utforsk math-modulen for vanlige numeriske operasjoner.

Gulvdivisjon (//)

Returnerer gulvet av det eksakte kvotientet, noe som betyr at resultatet avrundes nedover.

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 %

Returnerer resten av en divisjon. I Python har resten alltid samme fortegn som divisoren.

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

Hvorfor det er viktig: "hver N-te" element, wrap-around (f.eks. klokkearitmetikk), syklisk gjennom bøtter.

Eksempler:

  • Holde oversikt over timer på en klokke14 % 12 = 2 - (kl. 14:00);
  • Velge hver 3. element i en liste → if i % 3 == 0:.

Kort notat om avrunding

Innebygd round(x, ndigits) bruker "avrund 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

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

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

bookAvansert Aritmetikk

Sveip for å vise menyen

Lær hvordan Python håndterer gulvdivisjon og modulo (inkludert negative tall), og utforsk math-modulen for vanlige numeriske operasjoner.

Gulvdivisjon (//)

Returnerer gulvet av det eksakte kvotientet, noe som betyr at resultatet avrundes nedover.

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 %

Returnerer resten av en divisjon. I Python har resten alltid samme fortegn som divisoren.

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

Hvorfor det er viktig: "hver N-te" element, wrap-around (f.eks. klokkearitmetikk), syklisk gjennom bøtter.

Eksempler:

  • Holde oversikt over timer på en klokke14 % 12 = 2 - (kl. 14:00);
  • Velge hver 3. element i en liste → if i % 3 == 0:.

Kort notat om avrunding

Innebygd round(x, ndigits) bruker "avrund 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

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

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