Avancerad Aritmetik
Lär dig hur Python hanterar golvdivision och modulo (inklusive negativa tal) samt utforska math-modulen för vanliga numeriska operationer.
Golvdivision (//)
Returnerar golvet av den exakta kvoten, vilket innebär att resultatet avrundas nedåt.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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 ryms".
Modulo %
Returnerar resten av en division. I Python har resten alltid samma tecken som nämnaren.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Varför det är viktigt: "var N:e" objekt, omslag (t.ex. klockaritmetik), cykling genom grupper.
Exempel:
- Hålla reda på timmar på en klocka →
14 % 12 = 2- (2 PM); - Välja var tredje objekt i en lista →
if i % 3 == 0:.
Kort notis om avrundning
Inbyggda round(x, ndigits) använder "avrunda halva till jämnt".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Modulen math
Importera en gång och få tillgång till många användbara 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. Vilket värde kommer denna kod att skriva ut?
2. Vilket värde kommer denna kod att skriva ut?
3. Vilket anrop returnerar -3?
Tack för dina kommentarer!
Fråga AI
Fråga AI
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 3.45
Avancerad Aritmetik
Svep för att visa menyn
Lär dig hur Python hanterar golvdivision och modulo (inklusive negativa tal) samt utforska math-modulen för vanliga numeriska operationer.
Golvdivision (//)
Returnerar golvet av den exakta kvoten, vilket innebär att resultatet avrundas nedåt.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
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 ryms".
Modulo %
Returnerar resten av en division. I Python har resten alltid samma tecken som nämnaren.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Varför det är viktigt: "var N:e" objekt, omslag (t.ex. klockaritmetik), cykling genom grupper.
Exempel:
- Hålla reda på timmar på en klocka →
14 % 12 = 2- (2 PM); - Välja var tredje objekt i en lista →
if i % 3 == 0:.
Kort notis om avrundning
Inbyggda round(x, ndigits) använder "avrunda halva till jämnt".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Modulen math
Importera en gång och få tillgång till många användbara 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. Vilket värde kommer denna kod att skriva ut?
2. Vilket värde kommer denna kod att skriva ut?
3. Vilket anrop returnerar -3?
Tack för dina kommentarer!