Kodutöö
1. Pythoni dokumentatsioon
Uuri Pythoni dokumentatsioonist mooduli math kohta käivat infot (http://docs.python.org/3/library/math.html). Otsi välja käskude floor ja ceil tähendus – neid võib edaspidi ülesannete lahendamisel tarvis minna. Vaata üle ka sõnemeetodite dokumentatsioon (http://docs.python.org/3/library/stdtypes.html#string-methods).
Nurksulud Pythoni funktsioonide dokumentatsioonis näitavad, et sellele parameetrile ei pea väljakutsel tingimata väärtust andma, sest tal on olemas vaikeväärtus. Nt kui meetodi kirjeldus on kujul str.center(width, [fillchar]), siis see tähendab, et seda võib kasutada kas ühe argumendiga (nt kliendi_nimi.center(80)) või kahe argumendiga (kliendi_nimi.center(80, '~')).
2. Rannailm
Randa on hea minna siis, kui väljas on soe ja päike paistab. Samuti võib randa minna siis, kui seal lehvib roheline lipp. Kirjuta programm, mis aitaks kasutajal teha otsust, kas minna randa või mitte. Programm peaks töötama järgmiselt.
- Küsib kasutajalt, mis temperatuur väljas on (kasutaja sisestab täisarvu).
- Küsib kasutajalt, kas päike paistab (kasutaja sisestab "jah" või "ei").
- Küsib kasutajalt, kas rannas lehvib roheline lipp (kasutaja sisestab "jah" või "ei").
- Kui välistemperatuur on 20 kraadi või rohkem ja päike paistab või kui rannas lehvib roheline lipp, siis väljastab teate "Võid minna randa!", muudel juhtudel aga teate "Täna ei tasu randa minna.".
Kui temperatuur ja päikesepaiste on sobivad, siis pole rohelise lipu olemasolu oluline. Samuti, kui lehvib roheline lipp, siis pole teised tingimused olulised.
Näide 1
Mis temperatuur väljas on? 15 Kas päike paistab? jah Kas rannas lehvib roheline lipp? jah Võid minna randa!
Näide 2
Mis temperatuur väljas on? 25 Kas päike paistab? jah Kas rannas on roheline lipp? ei Võid minna randa!
Näide 3
Mis temperatuur väljas on? 23 Kas päike paistab? ei Kas rannas on roheline lipp? ei Täna ei tasu randa minna.
3. Seinte värvimine
Mikk teeb korteris remonti ja tahab üle värvida kõik oma vannitoa seinad. Poes müüakse seinavärvi kindla suurusega purkides. Ühe liitri värviga saab katta 8 ruutmeetrit. Kirjuta programm, mis küsib toa pikkust, laiust ja kõrgust ning värvipurgi mahtu ja väljastab, mitu purki värvi tuleb seinte värvimiseks osta.
Eeldame, et vannitoal aknad puuduvad ning et uks värvitakse samuti sama värviga. Lage ja põrandat värvida ei tule. Kõik sisendandmed on ujukomaarvud.
Näide 1
Sisesta ruumi pikkus: 3.5 Sisesta ruumi laius: 2.8 Sisesta ruumi kõrgus: 2.5 Sisesta purgi maht: 0.9 Tuleb osta 5 purki värvi.
Näide 2
Sisesta ruumi pikkus: 3 Sisesta ruumi laius: 2 Sisesta ruumi kõrgus: 2.4 Sisesta purgi maht: 2.7 Tuleb osta 2 purki värvi.
4. Maksuvaba tulu
Maksuvaba tulu määr sõltub aastatulust:
- aastatuluga kuni 6000 eurot on maksuvaba tulu võrdne aastatuluga
- aastatuluga 6000 kuni 14 400 eurot on maksuvaba tulu 6000 eurot aastas
- aastatuluga 14 400 kuni 25 200 eurot arvutatakse maksuvaba tulu vastavalt valemile 6000 – 6000 ÷ 10 800 × (aastatulu – 14 400)
- aastatuluga üle 25 200 euro on maksuvaba tulu 0 eurot.
Kirjuta programm, mis küsib kasutaja aastatulu (mittenegatiivne ujukomaarv) ja arvutab ning väljastab ekraanile maksuvaba tulu ümardatuna kahe kohani pärast koma.
Näide
Sisesta aastatulu: 16825 Maksuvaba tulu on 4652.78 eurot.
Vihje
>>> round(16.6333, 2) 16.63
Automaatkontrolli võimaldamiseks lepime kokku, et arvutuste vahetulemusi ei ümardata. Ümardatakse ainult lõppvastust.
Esita programmid
Esita 2., 3. ja 4. ülesande lahendused Moodle'is 2. nädala kodutöö alt.
NB! Pane programmidele nimedeks kodu2.py, kodu3.py ja kodu4.py, et automaatkontroll nad üles leiaks.
1. ülesande lahendust esitada ei ole vaja.
Nõuanne
Alusta varakult. Näiteks lennukipiloote õpetatakse õhku tõusma võimalikult stardiraja alguses, sest raja sellest osast, mille oled juba selja taha jätnud, ei ole sulle enam mingit kasu.