Arvutiteaduse instituut
  1. Esileht
  2. Teeme ise arvutimänge
EN
Logi sisse

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'].

  • Arvutiteaduse instituut
  • Loodus- ja täppisteaduste valdkond
  • Tartu Ülikool
Tehniliste probleemide või küsimuste korral kirjuta:

Kursuse sisu ja korralduslike küsimustega pöörduge kursuse korraldajate poole.
Õppematerjalide varalised autoriõigused kuuluvad Tartu Ülikoolile. Õppematerjalide kasutamine on lubatud autoriõiguse seaduses ettenähtud teose vaba kasutamise eesmärkidel ja tingimustel. Õppematerjalide kasutamisel on kasutaja kohustatud viitama õppematerjalide autorile.
Õppematerjalide kasutamine muudel eesmärkidel on lubatud ainult Tartu Ülikooli eelneval kirjalikul nõusolekul.
Courses’i keskkonna kasutustingimused