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

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:

  • 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