Avancerad 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 −∞.
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 får plats".
Modulo %
Ger resten i identiteten:
a == (a // b) * b + (a % b)
I Python har resten samma tecken som nämnaren b.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Modulen math (grundläggande)
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
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?
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 5
Avancerad 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 −∞.
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 får plats".
Modulo %
Ger resten i identiteten:
a == (a // b) * b + (a % b)
I Python har resten samma tecken som nämnaren b.
123print(7 % 3) # 1 print(-7 % 3) # 2 (because -7 == (-3)*3 + 2) print(7 % -3) # -2 (because 7 == (-2)*(-3) + -2)
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".
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
Modulen math (grundläggande)
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
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?
Tack för dina kommentarer!