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

Tsükkel sõnadega

Kõikides eelmistes tsükli näidetes kasutasime tsüklimuutujat kui loendajat või kui arvu. Isegi siis, kui tsükli listi sisuks kirjutasime ['konn', 'karu', 'kass', 'madu', 'lind'] või siiski mitte, tookord lasime tõepoolest ikkagi ju ka tsüklimuutuja väärtuse välja printida. Seega ehk sa juba aimad, mis selles peatükis jutuks tuleb.

Tõesti, tsükli listi sisu ei pea olema arvude jada, vaid võib olla ka tekstide jada või mis iganes muude objektide jada. Ava uus Idle tekstiredaktori aken, kirjuta järgmine näide ja pane käima!

Põnev, mis? Kirjutasime tavapärase listi asemele teksti ja samuti läks for-tsükkel tööle. Nimelt vaatab Python suvalist sõnet samuti listina, kus iga täht, sümbol, tühik vms on kui üks listi element selles jadas. Seetõttu töötabki for-tsükkel ka suvalise tekstiga, kus iga tsükli tiiru korral saab tsüklimuutuja väärtuseks järgmise sümboli sõnest. Tsükkel töötab nii kaua, kuni kõik elemendid otsa saavad.

Miks ta paneb aga iga tähe ja märgi eraldi reale? See on juba print() käsu omapära, print() käsu sisse on reavahetus sisse programmeeritud. Kui sa tahad, et kõik tähed tuleksid ikkagi ühele reale, siis tuleb print() käsu viimaseks argumendiks kirjutada end="", mis nö kustutab reavahetuse (argumendid eraldatakse alati üksteisest komaga).

Veel üks näide:

  • 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