Avansert 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 −∞.
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 %
Gir resten i identiteten:
a == (a // b) * b + (a % b)
I Python har resten samme fortegn som divisoren b.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulen (essensielt)
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
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?
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 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
Avansert 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 −∞.
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 %
Gir resten i identiteten:
a == (a // b) * b + (a % b)
I Python har resten samme fortegn som divisoren b.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulen (essensielt)
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
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?
Takk for tilbakemeldingene dine!