d) Python laskukoneena

Python laskimena

Sen lisäksi että Pythonilla voidaan antaa muuttujille suoraan erilaisia arvoja lukuina tai merkkijonoina, voidaan = merkin oikealle puolelle laatia myös erilaisia lausekkeita.

Käytössä on esimerkiksi seuraavat matemaattiset operaattorit
+ yhteenlasku
- vähennyslasku
* kertolasku
**potenssilasku
/ jakolasku
// monta kertaa jakaja mahtuu jaettavaan
% jakojäännös

Testaa operaattorien toimintaa joillain satunnaisilla luvuilla:
esim.


LASKUJÄRJESTYS

Laskuissa Python noudattaa yleisiä sääntöjä laskujärjestyksestä.
Esim laskussa
3+5*3
Python laskee ensin kertolaskun ja sitten yhteenlaskun. Jos laskujärjestystä halutaan vaihtaa voidaan käyttää sulkeita
(3+5)*3


Laskujärjestyksessä ylimpänä on potenssilaskut (**), sitten tulevat kerto ja jakolaskut *, /, //, %) ja viimeisenä yhteen ja vähennyslaskut (+,-).

MUUTTUJIEN ARVON VAIHTAMINEN

Vaikka laskujärjestys noudattaa matematiikan laskujärjestystä, niin sen sijaan = merkin merkitys on erilainen kuin matematiikassa, jossa se tarkoittaa yhtäsuuruutta. Siten jos matematiikan yhtälössä sanotaan, että a=b, siihen voidaan luottaa. Pythonissa muuttujan arvo voidaan kuitenkin vaihtaa koska vain.


esim. Annetaan muuttujalle a arvoksi 5. Seuraavaksi kerrotaan että b=a. Kun pyydetään tulostetta muuttujista a ja b, molempien arvo on 5. Seuraavalla rivillä kerrotaan että a=10 ja pyydetään taas kertomaan muuttujien a ja b arvot. Nyt vastaukseksi tulee a=10 ja b=5, eikä Python näe tässä mitään ongelmaa sillä muuttujan arvo voi vaihtua koodin edetessä. Pythonissa ei ole myöskään mitään ongelmaa käyttää samaa muuttujaa molemmilla puolilla = merkkiä, kuten rivillä 6 esimerkissä. Itseasiassa tämä on hyvin hyödyllinen ominaisuus, jos tehdään vaikkapa tietovisaa. Muuttuja a voisi olla pistemäärä, jota voidaan oikean vastauksen yhteydessä korottaa.

MUUTTUJIEN HYÖDYNTÄMINEN LAUSEKKEISSA

Huomaa, että saat paljon monipuolisempia lausekkeita saat kun huomaat että = merkin oikealle puolella voit käyttää arvojen lisäksi myös jo määriteltyjä muuttujia.

esim.




Harjoituksia

Tehtäviä: Ratkaise Python koodia hyödyntäen seuraavat tehtävät.
1) Laske paljonko on 10+3*22
2) Laske paljonko on (10+3)*22
3) Kirjoita ohjelma, joka laskee montako tuntia, minuuttia ja sekuntia on vuodessa.
4) Laske montako tuntia ja minuuttia on 10 000 sekuntia.