Selles peatükis:
- tutvud for-tsükliga,
- õpid, mida teeb selles muutuja,
- uurid, milleks on for-tsüklis vaja range() funktsiooni,
- lõpuks koostad korrutamise masina.
For-tsükkel
Siiani oled kasutanud while-tsüklit, mis kordub seni kuni mingi kindel tingimus on olemas. Kui tahaksid korduste arvu täpselt määrata lähebki vaja for-tsüklit.
Näiteks:
While-tsükkel – Kui kohtad õpetajat, ütle “Tere!”
For-tsükkel – Ütle “Tere!” 3 korda.
Seega on for-tsüklis alati vaja määrata korduste arv. Selle jaoks kasutatakse funktsiooni range().
Harjutus
Tee uus fail ja salvesta. Seejärel kirjuta lihtne programm ja vajuta F5.
for x in range(0,5): print(x)
Mida märkasid? Programm väljastas numbrid 0, 1, 2, 3, 4. Miks ei väljastatud numbrit 5?
- for … in – määrab, et väljastatakse loetelu alates 0st, võetakse igal korral järgmine arv ja peatutakse enne arvu 5;
- x – muutuja, selle asemel võib kasutada suvalist sõna
- range() – funktsioon mis loob numbrite loetelu, see omamkorda määrab mitu korda tsüklit korratakse
- print() – funktsioon, mis väljastab muutuja x väärtuse(d), iga kord kui tsüklit korratakse saab x uue väärtuse
For-tsükli argumendid

Korrutamise masin
Mäletad, päris alguses oli juttu, et Python on tubli ja täpne arvutaja. Korrutustabelist läbi närimine pole samuti mingi küsimus ega vaja ka kuigi pikka koodi. Teeme nüüd sellise programmi, kus kasutaja valib arvu, millega soovib korrutustabelit ja Pyhton väljastab talle selle arvuga korrutised 1st kuni 10ni.
- Loome muutuja tabel ja määrame int() abil, et kasutaja sisestatu on täisarv.
- Kasutame for … in range (), millega ütleme, et x-i väärtust väljastatakse 10 korda.
- Kasutame print() korrutise väljastamiseks, aga korrutame sellega iga kord muutuja väärtusega.
tabel = int(input("Sisesta arv, millega soovid korrutada: ")) for x in range(1,11): print (x, "x", tabel, "=", x*tabel)
Märkus. Miks on range() sulgude sees arvud 1 ja 11? Alustatakse korrutamist arvust 1 ja lõpetatakse enne 11 ehk siis viimaseks arvuks jääb 10.
Väljakutse
Kas oskad teha programmis muudatused, et programm korduks seni kuni kasutaja trükib exit? Tegime seda while-tsüklit õppides. Lahenduse leiab pärast järgmist pilti. Ära kohe piilu, proovi ise!

exitValik = "Tühi" while exitValik != "exit": tabel = int(input("Sisesta arv, millega soovid korrutada: ")) for x in range(1,11): print (x, "x", tabel, "=", x*tabel) exitValik = input("Jätkamiseks vajuta Enter, lõpetamiseks trüki exit.")
Kasutatud allikad:
- L. Stowell, R. Dickins „Coding for Beginners using Python“
- PyNative. https://pynative.com/python-random-choice/
- TalTech. Pythoni õppematerjalid. https://pydoc.pages.taltech.ee/
- TÜ „Programmeerimise algkursus“ materjalid: https://courses.cs.ut.ee/MTAT.03.100/2012_fall/uploads/opik/index.html
- Pildid: Pixabay.com