Institute of Computer Science
  1. Main page
  2. Teeme ise arvutimänge
ET
Log in

Teeme ise arvutimänge

  • Esileht
  • I RAAMAT
  • II RAAMAT
    • Otsustamine
    • Tõeväärtused
    • Tingimuse kontroll
      • Mitme tingimuse kontroll 1
      • Mitme tingimuse kontroll 2
    • Tsükkel
      • FOR tsükkel
      • RANGE()
      • Tsüklimuutujad
      • Tsükkel sõnedega
      • AJAMÕÕTJA!
      • WHILE tsükkel
      • Lõpmatu tsükkel
      • Jäta tsükkel pooleli
    • Kommentaarid
    • Kuidas kavandada mängu?
    • Mida õppisid?
  • III RAAMAT
  • IV RAAMAT
  • V RAAMAT
  • VI RAAMAT

Tsükkel

FOR tsükkel

Ava Thonny ja kirjuta sinna järgmised kaks rida, salvesta (näiteks nimega tsykkel1.py) ja vajuta F5.

Hei, need kaks rida koodi kirjutasid "krokodill" viis korda ehkki print on kirjutatud ainult ühe korra! Justnimelt! Selles see võlu ongi:

  • esiteks suudab arvuti teha midagi väga palju kordi väga lühikese ajaga
  • teiseks hoiab selline kirjaviis tohutult kokku programmi kirjutatavate ridade arvu. Viie print() rea asemel kirjutasime kaks rida for-tsükli abil.

Mõned selgitused, kuidas for-tsükkel töötab.

Mõisted:

  • sõna loendaja on tsüklimuutuja. Tsüklimuutuja saab igal kordusel uue väärtuse tema taga olevast nimekirjast. Muutuja nime võib ise valida.
  • in on võtmesõna, mis ütleb muutujale, kust väärtused tuleb võtta.
  • [1, 2, 3, 4, 5] on list ehk nimekiri. List kirjutatakse ALATI kandilistesse sulgudesse. Listi sisu võib vaadata kui tsüklimuutuja väärtuste järjekorda.
  • kooloni järel tuleb taandega for-tsükli keha ehk koodi plokk, mida iga korduse korral täidetakse täies mahus. Antud näites on kehas ainult üks käsk, print().

Kuidas tsükkel töötab?

  • For-tsükkel teeb täpselt nii mitu kordust, kui palju on tal väärtusi võtmesõna taga olevas listis. Antud juhul on seal 5 elementi, seega täidab tsükkel oma keha ehk print() käsku 5 korda. Tegelikult, kui me tahaksime kirjutada "krokodill" 5 korda, siis ei oma listi sisu mingit tähtsust, oluline on vaid see, et listis oleks 5 elementi. Proovi näiteks kirjutada listi sisuks [1, 1, 1, 1, 1] või ['konn', 'karu', 'kass', 'madu', 'lind'].

Proovime nüüd aga midagi veidi huvitavamat kui "krokodill". Ava uus aken, kirjuta järgmised read, salvesta ja pane käima:

Nagu tulemusest ka ise näed, kirjutab tsükkel seekord ekraanile tsüklimuutuja väärtused. Nagu ka eelmises näites, proovi tsükli listi sisuks panna ka midagi muud kui loetelu, näiteks [1, 1, 1, 1, 1] või ['konn', 'karu', 'kass', 'madu', 'lind'].

  • Institute of Computer Science
  • Faculty of Science and Technology
  • University of Tartu
In case of technical problems or questions write to:

Contact the course organizers with the organizational and course content questions.
The proprietary copyrights of educational materials belong to the University of Tartu. The use of educational materials is permitted for the purposes and under the conditions provided for in the copyright law for the free use of a work. When using educational materials, the user is obligated to give credit to the author of the educational materials.
The use of educational materials for other purposes is allowed only with the prior written consent of the University of Tartu.
Terms of use for the Courses environment