Avansert 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.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Hvorfor det er viktig: "hver N-te" element, wrap-around (f.eks. klokkearitmetikk), syklisk gjennom bøtter.
Eksempler:
- Holde oversikt over timer på en klokke →
14 % 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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulen
Importer én gang og få tilgang til mange nyttige funksjoner/konstanter.
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
1. Hvilken verdi vil denne koden skrive ut?
2. Hvilken verdi vil denne koden skrive ut?
3. Hvilket kall returnerer -3?
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår
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
Avansert 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.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Hvorfor det er viktig: "hver N-te" element, wrap-around (f.eks. klokkearitmetikk), syklisk gjennom bøtter.
Eksempler:
- Holde oversikt over timer på en klokke →
14 % 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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulen
Importer én gang og få tilgang til mange nyttige funksjoner/konstanter.
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
1. Hvilken verdi vil denne koden skrive ut?
2. Hvilken verdi vil denne koden skrive ut?
3. Hvilket kall returnerer -3?
Takk for tilbakemeldingene dine!