Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Peruslaskutoimitukset ja Operaattorien Etusijajärjestys | Numerot
Tietotyypit Pythonissa

bookPeruslaskutoimitukset ja Operaattorien Etusijajärjestys

Aritmeettisia operaattoreita käytetään jatkuvasti Pythonissa. Tämä luku keskittyy yleisimpiin operaattoreihin ja siihen, miten etuoikeusjärjestys määrittää laskentajärjestyksen.

Pääoperaatiot

Yhteenlasku (+)

Yhteenlaskua käytetään kahden tai useamman luvun summaamiseen.

1
print(5 + 3) # output: 8
copy

Vähennyslasku (-)

Vähennyslasku laskee kahden luvun erotuksen.

1
print(10 - 4) # output: 6
copy

Kertolasku (*)

Kertolasku laskee kahden luvun tulon.

1
print(6 * 7) # output: 42
copy

Jakolasku (/)

Jakolasku palauttaa kahden luvun osamäärän.

1
print(20 / 5) # output: 4.0
copy

Potenssi (**)

Potenssia käytetään luvun korottamiseen toisen luvun potenssiin. Pythonissa tämä tehdään käyttämällä **-operaattoria.

1
print(2 ** 3) # output: 8
copy

Operaattorien etusijajärjestys

Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):

  1. **;
  2. Unaarinen + ja - (etumerkki);
  3. *, /;
  4. +, -.

Sulut ohittavat aina muut ja tekevät tarkoituksen selväksi. Potenssioperaattori ** on oikealle assosiatiivinen.

123456789
print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
copy
Note
Huomio
  • Suosi sulkuja kaikessa, mikä ei ole ilmeistä; luettavuus > nokkeluus.
  • Muista, että / palauttaa aina liukuluvun (vaikka jako menisi tasan).

1. Minkä arvon tämä koodi tulostaa?

2. Mikä lauseke arvioituu arvoon 64?

3. Minkä arvon tämä koodi tulostaa?

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

question mark

Mikä lauseke arvioituu arvoon 64?

Select the correct answer

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain more about operator precedence in Python?

What happens if I divide by zero in Python?

Can you give more examples of using these arithmetic operators?

Awesome!

Completion rate improved to 5

bookPeruslaskutoimitukset ja Operaattorien Etusijajärjestys

Pyyhkäise näyttääksesi valikon

Aritmeettisia operaattoreita käytetään jatkuvasti Pythonissa. Tämä luku keskittyy yleisimpiin operaattoreihin ja siihen, miten etuoikeusjärjestys määrittää laskentajärjestyksen.

Pääoperaatiot

Yhteenlasku (+)

Yhteenlaskua käytetään kahden tai useamman luvun summaamiseen.

1
print(5 + 3) # output: 8
copy

Vähennyslasku (-)

Vähennyslasku laskee kahden luvun erotuksen.

1
print(10 - 4) # output: 6
copy

Kertolasku (*)

Kertolasku laskee kahden luvun tulon.

1
print(6 * 7) # output: 42
copy

Jakolasku (/)

Jakolasku palauttaa kahden luvun osamäärän.

1
print(20 / 5) # output: 4.0
copy

Potenssi (**)

Potenssia käytetään luvun korottamiseen toisen luvun potenssiin. Pythonissa tämä tehdään käyttämällä **-operaattoria.

1
print(2 ** 3) # output: 8
copy

Operaattorien etusijajärjestys

Kun useita operaattoreita esiintyy, Python arvioi ne tässä järjestyksessä (suurimmasta pienimpään aritmeettisten joukossa):

  1. **;
  2. Unaarinen + ja - (etumerkki);
  3. *, /;
  4. +, -.

Sulut ohittavat aina muut ja tekevät tarkoituksen selväksi. Potenssioperaattori ** on oikealle assosiatiivinen.

123456789
print(2 + 3 * 4) # 14 (multiplication before addition) print((2 + 3) * 4) # 20 (parentheses change the order) # Exponentiation binds tighter than unary minus print(-3 ** 2) # -9 (equivalent to -(3 ** 2)) print((-3) ** 2) # 9 # Right-associative exponentiation print(2 ** 3 ** 2) # 512 (2 ** (3 ** 2))
copy
Note
Huomio
  • Suosi sulkuja kaikessa, mikä ei ole ilmeistä; luettavuus > nokkeluus.
  • Muista, että / palauttaa aina liukuluvun (vaikka jako menisi tasan).

1. Minkä arvon tämä koodi tulostaa?

2. Mikä lauseke arvioituu arvoon 64?

3. Minkä arvon tämä koodi tulostaa?

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

question mark

Mikä lauseke arvioituu arvoon 64?

Select the correct answer

question mark

Minkä arvon tämä koodi tulostaa?

Select the correct answer

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 1. Luku 2
some-alt