Edistynyt Aritmetiikka
Opi, miten Python käsittelee lattiajakolaskua ja jäännösosaa (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)
Merkityksellisyys: indeksointilohkot/sivut, ajan jakaminen (tunnit sekunneista) ja kaikki "kuinka monta kokonaista ryhmää mahtuu" -laskelmat.
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
Miksi tämä on tärkeää: "joka N:s" alkio, ympäri kiertäminen (esim. kellon aritmetiikka), jakaminen koreihin.
Esimerkkejä:
- Kellon tuntien seuraaminen →
14 % 12 = 2- (klo 14 on 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
Can you explain why the remainder has the same sign as the divisor in Python?
What are some practical examples of using floor division and modulo together?
Can you show more examples of using the math module functions?
Awesome!
Completion rate improved to 3.45
Edistynyt Aritmetiikka
Pyyhkäise näyttääksesi valikon
Opi, miten Python käsittelee lattiajakolaskua ja jäännösosaa (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)
Merkityksellisyys: indeksointilohkot/sivut, ajan jakaminen (tunnit sekunneista) ja kaikki "kuinka monta kokonaista ryhmää mahtuu" -laskelmat.
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
Miksi tämä on tärkeää: "joka N:s" alkio, ympäri kiertäminen (esim. kellon aritmetiikka), jakaminen koreihin.
Esimerkkejä:
- Kellon tuntien seuraaminen →
14 % 12 = 2- (klo 14 on 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!