Wednesday, March 23, 2016

Python - sissejuhatus

Pythoni keele tundmaõppimiseks kasutamine keskkonda Thonny (ikoon on arvuti töölaual).
Thonny saab kodus harjutamiseks alla laadida siit: http://thonny.cs.ut.ee/

Mõisted:
algoritm - eeskiri mingi ülesande või probleemi lahendamiseks (näiteks pannkoogi valmistamise algoritm alloleval pildil).
programm - mingis programmeerimiskeeles kirjutatud tegevusjuhis arvutile

Igas keeles on programmi kirjapanekuks omad reeglid. Järgmisena vaatama reegleid, mis kehtivad Pythoni keeles.

Kui me tahame ekraanil midagi kuvada, siis on selleks käskluseks print.
Kirjuta Thonny ülemisse aknasse print ("Tere kevad!") ja vajuta nuppu "run" või klaviatuuril nuppu F5 (roheline nooleke töölaua kohal).

Millegi ekraanile kuvamiseks kasutatakse Pythonis sõna print ja kuvatav tekst pannakse sulgudesse ning jutumärkidesse.

- kustuta jutumärgid ära ja käivita programm uuesti. Mida märkad?

Juhul kui programmis on mingi viga, siis annab sellest teada sõna "error". Praegusel juhul tähendab "syntax error" seda, et viga on just keeles.

Teksti kuvamiseks tuleb see kirjutada jutumärkidesse!

muutuja - mälupiirkond andmete salvestamiseks. Nende andmetega saab arvuti muutuja kaudu edasi toimetada.

a = 1 (muutuja nimega a väärtuseks on arv 1)
nimi = "Vilve" (muutuja nimi väärtuseks on tekst "Vilve")

print(a) kuvab ekraanil numbri 1
print(nimi) kuvab ekraanil nime

Mida kuvab ekraanil käsk print(nimi, a)?

Kuidas kuvada ekraanil teksti "Minu nimi on (nimi)"?

Praegu me kirjutame ise programmi muutuja sisse, aga võimalus on seda ka kasutajalt küsida. Kasutaja vastuse saame muutujasse sisestada käsuga input.

nimi = input("Sisesta nimi: ")

input sõna järel sulgudes olev tekst kuvatakse programmi kasutajale tekstina. NB! Kui soovid, et nime ja kooloni vahele jääks tühik, siis sisesta see tühik jutumärkide sisse.

Ülesanne 1

Koosta programm, mis küsib kasutajalt nime ning lemmikvärvi ja kuvab vastuseks teksti:

Tere, nimi! Sinu lemmikvärv on värv!

Muutujatega saab teha ka tehteid.

a=1
b=2
kokku=a+b
print(kokku)

Proovi nüüd järgmist programmi käivitada. Mis saad vastuseks?

a = input("Sisesta 1. arv: ")
b = input("Sisesta 2. arv: ")
kokku = a + b
print(kokku)

Kui me küsime vastaja käest arvu, siis võtab programm seda arvu kui teksti ning liitmistehte abil kirjutab lihtsa arvud järjest, mitte ei liida!
Selleks, et programm sisestatud teksti (mis ju tegelikult ongi arv) arvuna võtaks, tuleb seda eraldi teada anda lühendiga int() ehk siis int(a) teisendab muutuja a arvuks ja int(b) vastavalt muutuja b arvuks.


Ülesanne 2

Tee programmis vajalikud parandused, et see väljastaks sisestatud arvude summa!

Tehted, mida on võimalik Pythonis arvudega teha
  • + liitmine
  • - lahutamine
  • / jagamine
  • * korrutamine
  • ** astendamine
  • % jäägi leidmine
  • // täisosa leidmine

Ülesanne 3

Koostada programm, mille
1. real luuakse muutuja nimega aasta ning selle väärtuseks pane oma sünniaasta (arvuna);
2. real luuakse muutuja nimega eesnim ning selle väärtuseks sisesta oma eesnimi (sõnena);
3. real luuakse muutuja nimega perenimi ning selle väärtuseks sisesta oma perekonnanimi (sõnena);
4. real luuakse muutuja kirje, mille väärtuse saamiseks ühendatakse muutujate eesnimi, perenimi ja aastaväärtused üheks sõneks. Väärtuste vahele pannakse tühikud;
5. real väljastatakse muutuja kirje väärtus ekraanile.