Close menu
Close menu

Tunnistaudu

Kirjaudu

Etkö ole vielä jäsen?

Liity jäseneksi

2.6 Laskujärjestys

Python-ohjelmoinnissa pätee aina sama laskujärjestys kuin matematiikassakin, riippumatta käytettävästä ohjelmasta/ohjelmointiympäristöstä:

1. Sulkeiden sisällä olevat laskutoimitukset

2. Potenssit

3. Kerto- ja jakolaskut vasemmalta oikealle

4. Yhteen- ja vähennyslaskut vasemmalta oikealle

Laskujen suorittamisen järjestystä voidaan korostaa välilyöntien avulla; ensiksi suoritettavat laskut kirjoitetaan ilman välilyöntejä laskumerkin ympärillä:

2.6.1 laskujärjestys esimerkki 1.png

Välilyönnit eivät vaikuta siihen, missä järjestyksessä tietokone laskut tekee. Mikäli laskujärjestystä halutaan muuttaa, se tehdään sulkeiden avulla:

2.6.2 laskujärjestys esimerkki 2.png

Tuloste:

2.6.3 laskujärjestys esimerkki 2 tuloste.png

Mikäli lausekkeessa on useampia sulkeita, aloitetaan laskeminen sisimmistä sulkeista ja edetään muuten laskujärjestystä noudattaen.
Esimerkiksi:
2.6.4 laskujärjestys esimerkki 3.png
2.6 esim..PNG

Edellisissä kappaleissa harjoittelit peruslaskutoimitusten sekä potenssien kirjoittamista Pythonilla.
Alla on esimerkkejä, kuinka operaattoreita (+, -, *, / ja **) käytetään laskutoimituksissa.

2.6_esim_2.PNG

2.6.5 esimerkit 4.png

Laskettaessa peruslaskutoimituksia murtoluvuilla, tulee ensin kutsua fractions-moduuli ja tämän jälkeen kirjoittaa murtoluvut editoriin, kuten luvussa 2.3 esiteltiin. Murtoluvut kirjoitetaan fractions-moduulin avulla seuraavien esimerkkien tapaan.
2.6_esim3.PNG
2.6.6 esimerkit 5.png

Sulkeiden merkitseminen komennon fractions.Fraction() ympärille ei muuta tulosta eli molemmat alla olevat komennot tulostavat näytölle 1/3.

2.6.7 esimerkit 6.png

Harjoituksia laskujärjestyksestä.
Mieti tehtävän laskujärjestys ja vastaus ennen kuin suoritat ohjelmakoodin.
2.6_harj1.PNG
2.6_harj2.PNG
2.6_harj3.PNG
2.6_harj4.PNG
Ratkaisut:
2.6.12 ratkaisut 1-5.png

2.6.13 ratkaisut 6-7.png