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

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 −∞.

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

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

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

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

math-modulet (essentielle funktioner)

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
  • 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?

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

Suggested prompts:

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

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

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

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
copy

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

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

math-modulet (essentielle funktioner)

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
  • 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?

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