Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Edistynyt Aritmetiikka | Numerot
Tietotyypit Pythonissa

bookEdistynyt 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.

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

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

Miksi tämä on tärkeää: "joka N:s" alkio, ympäri kiertäminen (esim. kellon aritmetiikka), jakaminen koreihin.

Esimerkkejä:

  • Kellon tuntien seuraaminen14 % 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.

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

math-moduuli

Tuo kerran ja käytä useita hyödyllisiä funktioita/vakioita.

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

1. Mikä arvo tulostuu tästä koodista?

2. Mikä arvo tulostuu tästä koodista?

3. Mikä kutsu palauttaa arvon -3?

question mark

Mikä arvo tulostuu tästä koodista?

Select the correct answer

question mark

Mikä arvo tulostuu tästä koodista?

Select the correct answer

question mark

Mikä kutsu palauttaa arvon -3?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

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

bookEdistynyt 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.

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

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.

123
print(7 % 3) # 1 print(-7 % 3) # 2 print(7 % -3) # -2
copy

Miksi tämä on tärkeää: "joka N:s" alkio, ympäri kiertäminen (esim. kellon aritmetiikka), jakaminen koreihin.

Esimerkkejä:

  • Kellon tuntien seuraaminen14 % 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.

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

math-moduuli

Tuo kerran ja käytä useita hyödyllisiä funktioita/vakioita.

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

1. Mikä arvo tulostuu tästä koodista?

2. Mikä arvo tulostuu tästä koodista?

3. Mikä kutsu palauttaa arvon -3?

question mark

Mikä arvo tulostuu tästä koodista?

Select the correct answer

question mark

Mikä arvo tulostuu tästä koodista?

Select the correct answer

question mark

Mikä kutsu palauttaa arvon -3?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 3
some-alt