Avanceret Aritmetik
Et skridt videre end det grundlæggende: forstå hvordan Python håndterer gulvdivision og modulo (inklusive negative tal), samt få et hurtigt overblik over det indbyggede math-modul, som bruges til dagligt numerisk arbejde.
Gulvdivision (//)
Returnerer gulvet af det præcise kvotient — dvs. afrunder nedad mod −∞.
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 der passer".
Modulo %
Giver 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 vigtigt: "hver N'te" element, wrap-around (f.eks. klokke-aritmetik), cykling gennem grupper.
Kort bemærkning om afrunding
Indbyggede round(x, ndigits) anvender "afrunding til nærmeste lige".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulet (essentielle funktioner)
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
floor/ceil/trunc: nedad / opad / mod nul (vær opmærksom på negative værdier);sqrt: kvadratrod (float-resultat);pi,e: almindelige konstanter;isfinite,isnan,isinf: kontrol af specielle float-værdier.
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 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
Avanceret Aritmetik
Stryg for at vise menuen
Et skridt videre end det grundlæggende: forstå hvordan Python håndterer gulvdivision og modulo (inklusive negative tal), samt få et hurtigt overblik over det indbyggede math-modul, som bruges til dagligt numerisk arbejde.
Gulvdivision (//)
Returnerer gulvet af det præcise kvotient — dvs. afrunder nedad mod −∞.
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 der passer".
Modulo %
Giver 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 vigtigt: "hver N'te" element, wrap-around (f.eks. klokke-aritmetik), cykling gennem grupper.
Kort bemærkning om afrunding
Indbyggede round(x, ndigits) anvender "afrunding til nærmeste lige".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-modulet (essentielle funktioner)
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
floor/ceil/trunc: nedad / opad / mod nul (vær opmærksom på negative værdier);sqrt: kvadratrod (float-resultat);pi,e: almindelige konstanter;isfinite,isnan,isinf: kontrol af specielle float-værdier.
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!