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ä = merkki ei tarkoita yhtäsuuruutta vaan muuttujan arvoa. Pythonissa yhtäsuuruus merkitään kahdella peräkkäisellä == merkillä. 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 montako tuntia ja minuuttia on 10 000 sekuntia.
2) Laske paljonko on 5+14*123-38
3) Laske paljonko on (5+14)*(123-38)
4) Kirjoita ohjelma, joka laskee montako tuntia, minuuttia ja sekuntia on vuodessa.

Peda.net käyttää vain välttämättömiä evästeitä istunnon ylläpitämiseen ja anonyymiin tekniseen tilastointiin. Peda.net ei koskaan käytä evästeitä markkinointiin tai kerää yksilöityjä tilastoja. Lisää tietoa evästeistä