Institute of Computer Science
  1. Main page
  2. Python koolis
ET
Log in

Python koolis

  • Sissejuhatus
  • Teemad
  • PyGame
  • ÜLESANDED

1 Käsurida, muutujad
2 Sisend, väljund, tingimus
3 Tsükkel
4 Järjend
5 Sõnastik
6 Funktsioon
7 Failioperatsioonid
8 Moodulid
9 Pygame: aken
10 PyGame: pildid, tekst
11 PyGame: animeerimine
12 PyGame: juhtimine klaviatuuriga
13 PyGame: juhtimine hiirega
14 PyGame: heli kasutamine
15-16 PyGame: mängu loomine

1. Ülesanded: käsurida, IDLE tekstiredaktor, muutujad

Toetavad teooriapeatükid:

  • 1. Paigaldamine
  • 2. Kommentaarid
  • 3. Muutujad
  • 4. Andmetüübid
  • 6. Operaatorid

Ülesanded

Ülesanne 1

Kirjuta programm, mis sind tervitab.

Ülesanne 2

Kas oskad Pythoni abil öelda tehte 3 + 8 / (4 - 2) * 4 vastuse?

  • Tee seda nii IDLE abil kui eraldi programmifailis.
  • Kuidas mõjutab sulgude kasutamine/kasutamata jätmine Pythoni tööd?
  • Katseta erinevaid kombinatsioone paralleelselt ning lisa ka selgitavad tekstid, et väljund oleks arusaadav.

Ülesanne 3

Eelnevaid teadmisi kasutades kirjuta programm, mis väljastaks:

kill-koll kill-koll killadi-koll kill-koll kill-koll killadi-koll kill-koll kill-koll kill-koll kill-koll

Kas kasutasid muutujaid? Millistel juhtudel oleks muutujate kasutamine kindlasti otstarbekas?

Ülesanne 4

Koosta programm, mis väljastaks järgmised laulusõnad:

Rong see sõitis tsuhh tsuhh tsuhh,
piilupart oli rongijuht.
Rattad tegid rat tat taa,
rat tat taa ja tat tat taa.
Aga seal rongi peal,
kas sa tead, kes olid seal?

Kuidas lahendasid ülesande? Kas seda saaks teha kuidagi paremini? Kui lihtne oleks sellest programmist teha uus, kui soovitakse hoopis järgmist laulu?

Rong see sõitis tuut tuut tuut,
piilupart oli rongijuht.
Rattad tegid kill koll koll,
kill koll koll ja kill koll kill.
Aga seal rongi peal,
kas sa tead, kes olid seal?

Ülesanne 5

Ruudu sees asub ring. Ringi raadius on 3.

Leia ja väljasta ekraanile ruudu pindala, ruudu ümbermõõt, ringi pindala, ringi ümbermõõt.

Ülesanne 6

Koosta programm, mis arvutab välja Maa ümbermõõdu ekvaatori kohal 2-eurostes müntides ehk teisisõnu: kui palju 2-euroseid münte tuleb panna üksteise kõrvale, et rida ulatuks ümber Maa. Kasuta teadmist, et Maa raadius ekvaatori kohal on 6378 km.

Algandmed (Maa raadius, mündi läbimõõt jne) omista programmi alguses sisukate nimedega muutujatele. Kuna ümbermõõdu arvutamiseks tuleb kasutada PI-d (3,14...), siis võid selle (umbkaudse) väärtuse otse programmi kirjutada. Samas on ka teine võimalus: Pythonis on selleks eraldi käsk pi, kuid seda saab kasutada ainult siis, kui oled programmi kõige algusesse importinud abimooduli math, s. t. programmi algusesse pead kirjutama järgmise rea import math ja programmi sees kasutama PI väärtusena math.pi (moodulite kasutamisest tuleb täpsemalt juttu edaspidi).

Püüdke välja mõelda viise, kuidas juhuslikest vigadest valemis hoiduda (teisendamised, ümardamise täpsus jne). Võimalusel võrrelge tulemusi teistega. Kui on erinevusi, leidke ühiselt põhjused.

Kas programm on piisavalt hästi kirjutatud, et algandmete muutumise korral (näiteks juhul, kui on vaja arvutada Marsi ümbermõõtu 1-eurostes müntides) on parandusi selge ja lihtne teha?


Creative Commons litsentsiga Autorile viitamine + Mitteäriline eesmärk 3.0 Eesti (CC BY-NC 3.0 EE) - https://creativecommons.org/licenses/by-nc/3.0/ee/

  • 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