Avanceret Aritmetik
Lær hvordan Python håndterer gulvdivision og modulo (inklusive negative tal), og udforsk math-modulet for almindelige numeriske operationer.
Gulvdivision (//)
Returnerer gulvet af den nøjagtige kvotient, hvilket betyder at resultatet afrundes nedad.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Hvorfor det er vigtigt: indeksering af segmenter/sider, opdeling af tid (timer fra sekunder) og enhver beregning af "hvor mange hele grupper passer".
Modulo %
Returnerer resten af divisionen. I Python har resten altid samme fortegn som divisoren.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Hvorfor det er vigtigt: "hver N'te" element, wrap-around (f.eks. klokke-aritmetik), cykling gennem grupper.
Eksempler:
- Holde styr på timer på et ur →
14 % 12 = 2- (kl. 14 = 2 PM); - Udvælgelse af hver 3. element i en liste →
if i % 3 == 0:.
Kort note om afrunding
Indbyggede round(x, ndigits) bruger "round half to even".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulet
Importer én gang og få adgang til mange nyttige funktioner/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 værdi vil denne kode udskrive?
2. Hvilken værdi vil denne kode udskrive?
3. Hvilket kald returnerer -3?
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you explain why the modulo result 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?
Fantastisk!
Completion rate forbedret til 5.26
Avanceret Aritmetik
Stryg for at vise menuen
Lær hvordan Python håndterer gulvdivision og modulo (inklusive negative tal), og udforsk math-modulet for almindelige numeriske operationer.
Gulvdivision (//)
Returnerer gulvet af den nøjagtige kvotient, hvilket betyder at resultatet afrundes nedad.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Hvorfor det er vigtigt: indeksering af segmenter/sider, opdeling af tid (timer fra sekunder) og enhver beregning af "hvor mange hele grupper passer".
Modulo %
Returnerer resten af divisionen. I Python har resten altid samme fortegn som divisoren.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Hvorfor det er vigtigt: "hver N'te" element, wrap-around (f.eks. klokke-aritmetik), cykling gennem grupper.
Eksempler:
- Holde styr på timer på et ur →
14 % 12 = 2- (kl. 14 = 2 PM); - Udvælgelse af hver 3. element i en liste →
if i % 3 == 0:.
Kort note om afrunding
Indbyggede round(x, ndigits) bruger "round half to even".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulet
Importer én gang og få adgang til mange nyttige funktioner/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 værdi vil denne kode udskrive?
2. Hvilken værdi vil denne kode udskrive?
3. Hvilket kald returnerer -3?
Tak for dine kommentarer!