Edistynyt Aritmetiikka
Opi, miten Python käsittelee lattiajakolaskua ja modulo-operaatiota (myös negatiivisilla luvuilla) sekä tutustu math-moduuliin yleisissä numeerisissa operaatioissa.
Lattiajakolasku (//)
Palauttaa tarkan osamäärän lattian, eli pyöristää tuloksen alaspäin.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Merkitys: osioiden/sivujen indeksointi, ajan jakaminen (tunnit sekunneista) sekä kaikki laskelmat, joissa selvitetään "kuinka monta täyttä ryhmää mahtuu".
Modulo %
Palauttaa jakolaskun jäännöksen. Pythonissa jäännöksellä on aina sama etumerkki kuin jakajalla.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Merkityksellisyys: "joka N:s" alkio, ympäri kiertäminen (esim. kellonajan aritmetiikka), ryhmiin jakaminen.
Esimerkkejä:
- Kellon tuntien seuraaminen →
14 % 12 = 2- (klo 14:00 eli 2 PM); - Joka kolmannen alkion valitseminen listasta →
if i % 3 == 0:.
Huomio pyöristyksestä
Sisäänrakennettu round(x, ndigits) käyttää "pyöristys lähimpään parilliseen" -periaatetta.
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-moduuli
Tuo kerran ja käytä useita hyödyllisiä funktioita/vakioita.
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. Mikä arvo tulostuu tästä koodista?
2. Mikä arvo tulostuu tästä koodista?
3. Mikä kutsu palauttaa arvon -3?
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme
Mahtavaa!
Completion arvosana parantunut arvoon 5.26
Edistynyt Aritmetiikka
Pyyhkäise näyttääksesi valikon
Opi, miten Python käsittelee lattiajakolaskua ja modulo-operaatiota (myös negatiivisilla luvuilla) sekä tutustu math-moduuliin yleisissä numeerisissa operaatioissa.
Lattiajakolasku (//)
Palauttaa tarkan osamäärän lattian, eli pyöristää tuloksen alaspäin.
12print(7 // 3) # 2 print(-7 // 3) # -3 (floors down: -2.333... → -3)
Merkitys: osioiden/sivujen indeksointi, ajan jakaminen (tunnit sekunneista) sekä kaikki laskelmat, joissa selvitetään "kuinka monta täyttä ryhmää mahtuu".
Modulo %
Palauttaa jakolaskun jäännöksen. Pythonissa jäännöksellä on aina sama etumerkki kuin jakajalla.
123print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
Merkityksellisyys: "joka N:s" alkio, ympäri kiertäminen (esim. kellonajan aritmetiikka), ryhmiin jakaminen.
Esimerkkejä:
- Kellon tuntien seuraaminen →
14 % 12 = 2- (klo 14:00 eli 2 PM); - Joka kolmannen alkion valitseminen listasta →
if i % 3 == 0:.
Huomio pyöristyksestä
Sisäänrakennettu round(x, ndigits) käyttää "pyöristys lähimpään parilliseen" -periaatetta.
12print(round(2.5), round(3.5)) # 2 4 print(round(2.675, 2)) # 2.67 (binary float nuance)
math-moduuli
Tuo kerran ja käytä useita hyödyllisiä funktioita/vakioita.
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. Mikä arvo tulostuu tästä koodista?
2. Mikä arvo tulostuu tästä koodista?
3. Mikä kutsu palauttaa arvon -3?
Kiitos palautteestasi!