Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Avanceret Aritmetik | Tal
Datatyper i Python

bookAvanceret 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 det præcise kvotient, hvilket betyder at resultatet afrundes nedad.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

Hvorfor det er vigtigt: "hver N'te" element, wrap-around (f.eks. klokke-aritmetik), cykling gennem grupper.

Eksempler:

  • Holde styr på timer på et ur14 % 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".

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

math-modulet

Importer én gang og få adgang til mange nyttige funktioner/konstanter.

123456
import 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
copy

1. Hvilken værdi vil denne kode udskrive?

2. Hvilken værdi vil denne kode udskrive?

3. Hvilket kald returnerer -3?

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilket kald returnerer -3?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

bookAvanceret 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.

12
print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
copy

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

Hvorfor det er vigtigt: "hver N'te" element, wrap-around (f.eks. klokke-aritmetik), cykling gennem grupper.

Eksempler:

  • Holde styr på timer på et ur14 % 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".

12
print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
copy

math-modulet

Importer én gang og få adgang til mange nyttige funktioner/konstanter.

123456
import 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
copy

1. Hvilken værdi vil denne kode udskrive?

2. Hvilken værdi vil denne kode udskrive?

3. Hvilket kald returnerer -3?

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilken værdi vil denne kode udskrive?

Select the correct answer

question mark

Hvilket kald returnerer -3?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 1. Kapitel 3
some-alt