T-106.1208 Ohjelmoinnin perusteet Y (Python) (5 op)

Pythonin perusrakenteet


Tällä sivulla on lyhyet selitykset Pythonin perusohjausrakenteista. Kun esimerkkikoodissa on rivi, jolla lukee lauseita, se tarkoittaa, että kyseisessä paikassa voi olla useampi kuin yksi lause (jokainen omalla rivillään). Tällöin kaikki tuossa asemassa olevat lauseet suoritetaan siinä vaiheessa, kun esimerkkikoodin selitteessä sanotaan, että ao. rivi suoritetaan.

Esimerkiksi koodissa

if a == 10:
b += 1
a = 0
print b

Sekä lause b += 1 että lause a = 0 suoritetaan, jos a:ssa on arvo 10. Tämän jälkeen suoritetaan (edellisestä riippumatta) lause print b.

Erilaisista ehdoista katso Pythonin perusoperaattorit.

Ehtolause (haarautuminen):


1: if ehto:
2:     lauseita
3: lauseita

Jos ehto on tosi, suoritetaan rivi 2. Tämän jälkeen suoritetaan rivi 3 ehdosta riippumatta.

1: if ehto:
2:     lauseita
3: else:
4:     lauseita
5: lauseita

Jos ehto on tosi, suoritetaan rivi 2, muuten suoritetaan rivi 4. Tämän jälkeen suoritetaan rivi 5 ehdosta riippumatta.

While-silmukka:

1: while ehto:
2:     lauseita
3: lauseita

Jos ehto on tosi, rivi 2 suoritetaan. Rivin 2 suorituksen jälkeen ehto tarkistetaan uudelleen. Jos se on tosi rivi 2 suoritetaan. Näin jatketaan, kunnes ehto ei ole tosi. Sitten suoritetaan rivi 3.

For-silmukka:

1: for alkio in tietorakenne:
2:     lauseita

Suorittaa rivin 2 niin monta kertaa kuin muuttujassa (listassa, sanakirjassa, merkkijonossa) tietorakenne on alkiota siten, että muttuja alkio saa vuorollaan arvokseen jokaisen näistä alkioista.

1: for indeksi in range(yläraja):
2:     lauseita

Suorittaa rivin 2 yläraja kertaa siten, että muuttujaan indeksi tulee järjestyksessä kokonaisluvut nollasta yläraja - 1:een.

1: for indeksi in range(alaraja, yläraja):
2:    lauseita

Kuten yllä, mutta lause suoritetaan yläraja - alaraja kertaa, ja muuttuja indeksi saa arvokseen kokonaisluvut väliltä [alaraja, yläraja - 1]

Alaraja ja yläraja voidaan antaa suoraan kokonaislukuna tai ne voidaan lukea muuttujista.