Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Avancerad Aritmetik | Nummer
Datatyper i Python

bookAvancerad Aritmetik

Ett steg bortom grunderna: lär dig hur Python hanterar golvdivision och modulo (inklusive negativa tal) samt få en snabb översikt av den inbyggda math-modulen som används för vardagliga numeriska beräkningar.

Golvdivision (//)

Returnerar golvet av den exakta kvoten — det vill säga, avrundar nedåt mot −∞.

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

Varför det är viktigt: indexering av delar/sidor, tidsuppdelning (timmar från sekunder) och alla beräkningar av typen "hur många hela grupper får plats".

Modulo %

Ger resten i identiteten:

a == (a // b) * b + (a % b)

I Python har resten samma tecken som nämnaren 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

Varför det är viktigt: "varje N:e" objekt, omslag (t.ex. klockaritmetik), cykling genom grupper.

Kort notis om avrundning

Inbyggda round(x, ndigits) använder "avrunda halva till jämnt".

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

Modulen math (grundläggande)

Importera en gång och få tillgång till många användbara 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: nedåt / uppåt / mot noll (observera negativa tal);
  • sqrt: kvadratroten (float-resultat);
  • pi, e: vanliga konstanter;
  • isfinite, isnan, isinf: kontroll av specialvärden för flyttal.

1. Vilket värde kommer denna kod att skriva ut?

2. Vilket värde kommer denna kod att skriva ut?

3. Vilket anrop returnerar -3?

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket anrop returnerar -3?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Awesome!

Completion rate improved to 5

bookAvancerad Aritmetik

Svep för att visa menyn

Ett steg bortom grunderna: lär dig hur Python hanterar golvdivision och modulo (inklusive negativa tal) samt få en snabb översikt av den inbyggda math-modulen som används för vardagliga numeriska beräkningar.

Golvdivision (//)

Returnerar golvet av den exakta kvoten — det vill säga, avrundar nedåt mot −∞.

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

Varför det är viktigt: indexering av delar/sidor, tidsuppdelning (timmar från sekunder) och alla beräkningar av typen "hur många hela grupper får plats".

Modulo %

Ger resten i identiteten:

a == (a // b) * b + (a % b)

I Python har resten samma tecken som nämnaren 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

Varför det är viktigt: "varje N:e" objekt, omslag (t.ex. klockaritmetik), cykling genom grupper.

Kort notis om avrundning

Inbyggda round(x, ndigits) använder "avrunda halva till jämnt".

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

Modulen math (grundläggande)

Importera en gång och få tillgång till många användbara 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: nedåt / uppåt / mot noll (observera negativa tal);
  • sqrt: kvadratroten (float-resultat);
  • pi, e: vanliga konstanter;
  • isfinite, isnan, isinf: kontroll av specialvärden för flyttal.

1. Vilket värde kommer denna kod att skriva ut?

2. Vilket värde kommer denna kod att skriva ut?

3. Vilket anrop returnerar -3?

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket värde kommer denna kod att skriva ut?

Select the correct answer

question mark

Vilket anrop returnerar -3?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 1. Kapitel 3
some-alt