1. nädala lisaharjutused
NB! Need ülesanded on mõeldud iseseisvaks harjutamiseks ning lahendusi kuskile esitama ei pea. Proovi lahendada mõnda ülesannet, et näha, kas oled kõigist selle teema asjadest aru saanud.
1. Pitsa hind
Kirjuta programm, mis arvutab pitsa ruutsentimeeteri hinna, kui on antud pitsa läbimõõt ja terve pitsa hind.
2. Sõnaruut
Kirjuta programm, mis küsib kasutajalt mingi sõna ja väljastab seejärel sellest sõnast koosneva „ruudu”, kus kõik tähed on tehtud suureks. See tähendab, et sõna prinditakse järjest eraldi ridadele nii mitu korda, kui pikk on sisestatud sõna. Nt kui sisestati „Tere”, siis väljastatakse
TERE TERE TERE TERE
Kui sisestati „uba”, siis väljastatakse
UBA UBA UBA
Vihje: tuleta meelde, mida tähendab Pythoni jaoks '\n'
.
3. Leinaraam
Kirjuta programm, mis küsib kasutajalt faili nime ja väljastab seal failis olevad andmed ekraanile, moodustades sealjuures teksti ümber raami. Eeldame, et failis on 4 rida, esimene neist sisaldab inimese eesnime, teine perekonnanime, kolmas sünniaega ja neljas surmaaega. Näiteks, kui faili sisu on
Julius Kuperjanov 11.10.1894 02.02.1919
siis väljund peaks olema midagi taolist (aga laske fantaasial lennata):
+-------------------------------+ | | | Julius Kuperjanov | | | | 11.10.1894 - 02.02.1919 | | | +-------------------------------+
4. Kolmnurk
Kirjuta programm, mis küsib kasutajalt kahe kaateti pikkused ja joonistab kilpkonna abil neile vastava täisnurkse kolmnurga.
Lisa: programm peaks küsima ka joone paksust ja värvi ja arvestama seda joonistamisel (uuri mooduli turtle dokumentatsiooni).
Lisa 2: kasutaja saab määrata ka kolmnurga sisu värvi.
Lisa 3: kolmnurga andmed on kirjas failis ja kasutajalt küsitakse vaid failinime.
5. Äike
Kirjuta äikeselöögi kauguse arvutaja. Kui kasutaja näeb välgusähvatust, siis vajutab ta esimest korda Enterit, ning kui kuuleb kõminat, siis vajutab teist korda. (Enteri vajutamine on programmi jaoks sama mis tühja sõne sisestamine.) Seepeale vastab programm, kui kaugel oli äike.
Vihje:
>>> from time import time >>> help(time) Help on built-in function time in module time: time(...) time() -> floating point number Return the current time in seconds since the Epoch. Fractions of a second may be present if the system clock provides them. >>> time() 1347470675.236 >>> time() 1347470679.447
6. Yin ja yang
Joonista kilpkonnaga Yini-yangi sümbol http://en.wikipedia.org/wiki/Yin_and_yang (uuri moodulist turtle käsu circle kasutamist).