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 det præcise 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, tidsopdeling (timer ud 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 svarer til kl. 2); - Udvælgelse af hver 3. element i en liste →
if i % 3 == 0:.
Kort bemærkning 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