Tagasi Python-le

Maias karu ja muutujad

Selles peatükis:

  • saad teada, mis on muutujad ja kuidas neid kasutada,
  • kirjutad lõbusa programmi, mis peab arvet meepurkide üle,
  • õpid Pythoniga programme salvestama.

Muutujad

Muutujad (inglise keeles variables) on programmi osad, mis on alati olemas, aga mille väärtus muutub.
Hea näide on arvutimängu skoor. See on alati olemas, aga see võib olla kord 0, kord 10, kord 5975985. Samuti võib muutuja olla mängija nimi, mis mängu alguses sisestada tuleb. Nimi on alati olemas, kuid on kord Mari, kord Jüri, kord midagi kolmandat.

Muutuja loomiseks tuleb talle anda nimi, lisada võrdusmärk ja anda väärtus. Nimes ei tohi kasutada erimärke ja käske, mida Python ise kasutab. Kui kasutad kogemata mõnda käsku, tunned selle ära, sest see muutub värviliseks (nt print).

meepurk = 5

Kirjuta muutuja meepurk ja anna sellele väärtuseks 5. Kui vajutad Enter ei juhtu nähtavalt midagi, kuid tegelikult muutuja väärtus salvestatakse.

Kujutle, et maias karu pistab 3 purki mett pintslisse. Tähistame söödud meepurgid uue muutujaga meepurkTyhi = 3.

meepurkTyhi = 3

Et aru saada palju karul mett järgi on, saame teha tehte:

meepurk - meepurkTyhi

Kui nüüd vajutad Enter saad teada, et karul on alles 2 purki mett.


Salvestamine

IDLE Shell aknas ei ole paraku võimalik programme salvestada. Teeme nüüd sellise programmi, mille saame ka oma arvutisse salvestada ja hiljem taasavada. Klõpsa IDLE Shell aknas File menüüs New ja sul avaneb uus aken untitled. Kuna salvestamata faili ei saa käivitada, siis salvesta fail kohe arvutisse meelepärasesse kohta ja anna talle nimi, näiteks maiaskaru.py.

Proovi nüüd kirjutada sarnane programm, kus karul on teistsugune kogus meepurke. Kuna selles aknas meile tulemust ei näidata, tuleb meil kasutada print funktsiooni, et tulemus IDLE Shell aknas nähtavaks saaks.

meepurk = 15
meepurkTyhi = 5

print (meepurk - meepurkTyhi)

Salvesta programm uuesti (Ctrl + S) ja seejärel vajuta käivitamiseks kas Run menüüst Run module või klaviatuurilt F5.


Kasutatud allikad: