Kodutöö juhis Järgnevalt mõned ülesanded, mida proovida kodus lahendada. Vali allolevatest ülesannetest lahendamiseks vähemalt kolm (aga võid ka rohkem). Salvesta programmifailid sellise nimega, mis koosneb Sinu nimest ja ülesande numbrist (näiteks kui Maali lahendas bussireisi ülesande, siis on faili nimeks Maali_1.py. Saada lahendused minu e-mailile inga@tlu.ee Veendu, et ma meilist või programmist saan selgelt teada, kes on autor. Lubatud on ülesandeid lahendada ka kollektiivselt (kahe- kuni kolmekesi). Sel juhul palun esitage üks komplekt lahendusi ning varustada need kindlasti ka infoga kõigi autorite kohta. Lahendused võib paigutada ka näiteks Drive'i kausta ja seda minuga jagada. Ülesanne 1. Bussireis Lähteandmeteks on bussi väljumisaeg ning saabumisaeg tundides ja minutites. Leia bussisõidu kestvus. Võid eeldada, et kogu reis mahub ühe ööpäeva sisse. Vastus anna tundides ja minutites. Oma elu lihtsustamiseks küsime tunnid ja minutid eraldi muutujatesse. Sisend teisenda funktsiooni int() kasutades. Lahenduse idee seisnes selles, et mõlemad kellaajad teisendati alguses minutitesse, siis lahutati need kellaajad. Ja saadud sõiduaeg minutites teisendati tagasi tundideks ja minutiteks (jagamine // ja jäägi leidmine %). Ülesanne 2. Inimene Uurime inimest. Tundide tabelis on link valemitele, mille abil saab leida inimese ideaalkaalu, rasvasuse protsendi, tiheduse, ruumala ja pindala. Uuri valemeid ja otsusta, milliseid algandmed oma arvutusteks vajad. Aga kust ma leian valemid?? Link on tundide tabelis. Igaks juhuks lisan, et pindala leidmisel on 1000*kaal tõstetud astmesse ja kaalu taha olev punkt (.) on ülearu ning ei tähenda korrutamist. Algandmed sisestab kasutaja. Lase kõigepealt sisestada sugu ja siis vastavalt sellele leia vajalikud näitajad. Pindala valem nõuab logaritmi leidmist kaalust. Selle jaoks on olemas funktsioon moodulis math. Üks abistav link: https://docs.python.org/3/library/math.html Kasutada tuleb kümnendlogaritmi. Selle leidmiseks on moodulis math funktsioon log10() Kes ei suuda pindalaga toime tulla, võib esitada lahenduse ka ilma selleta. Kontrollimiseks testandmed: kaal: 75 pikkus: 178 vanus: 22 ------------------- ideaalkaal mehele: 71.50 naisele: 64.35 rasvasuse % mehele: 19.67 naisele: 36.20 tihedus mehele: 1058.70 naisele: 1023.98 ruumala mehele: 0.071 naisele: 0.073 pindala mehele: 1.929 naisele: 1.929 ------------------- Edasi täiendame oma programmi võimalusega eristada mehi ja naisi. Ehk siis lisaks vanusele, pikkusele ja kaalule küsime ka soo. Ülesanne 3. Õpilaste hinded Ühes kooli klassis toimus kontrolltöö. Iga õpilane sai oma töö eest mingi arvu punkte. Ja loomulikult on tööl ka teatud maksimumpunktid. Punktimaksimum ei pruugi olla loomulikult 100. Hindamisel kehtivad protsentides väljendatud piirid. Millised need koolides on, seda ma ei tea, aga teie kindlasti teate. Ülikoolis on näiteks nii: A: 91%-100%, B: 81%-90%, C: 71%-80% jne. Kirjuta õpetajale abiprogramm, mis küsib töö maksimumpunktid ja seejärel iga õpilase punktid. Peale iga õpilase punktide sisestamist teatab programm hinde. Kas kasutad FOR või WHILE-tsüklit, otsusta ise. Ülesanne 4. Röövlid Kolm röövlit röövisid pangast hunniku kullakange. Oli juba hiline aeg ja nagu vanarahvas väidab, olla hommik õhtust targem. Nii juhtuski, et saagi jagamine otsustati jätta hommikuks. Kuid röövlite vahel üleliia suurt usaldust ei olnud. Esimene röövel ootas ära, kui teised kaks olid uinunud. Ta jagas kangid kolme hunnikusse, sealjuures üks kang üle. Röövel mattis enda kolmandiku + 1 kangi puu alla, pani ülejäänud kullakangid kotti tagasi ja keeras ennast uuesti magama. Peagi ärkas teine röövel ja kordas kotis olevate kullakangidega sama toimingut. Ka temal jäi kolmeks jaotamisel üks kang üle, mille ta loomulikult endale võttis ja ülejäänud kotti tagasi pani. Hommikupoole ööd ärkas üles kolmas röövel, kes jagas omakorda järelejäänud kangid kolmeks, jälle jäi üks üle, mille ta samuti endale võttis. Kui siis päike tõusis, asusid kõik kolm koos saaki jagama, nagu poleks öösel midagi juhtunud. Ja vaata imet - jälle jäi üks üle. See ebavõrdsus muidugi ei mahtunud ühelegi röövlile hinge ja nii laskid nad üksteise maha. Küsimus: kui palju võis kullakange alguses olla, kui arvestada maksimaalseks arvuks 500? Ülesanne 5. Keskmine vanus, pikkus, pallivise, hinne .... Vahet ju tegelikult ei ole. Otsusta ise, mille keskmist soovid leida. Lase kasutajal sisestada andmed ja leia aritmeetiline keskmine (arvude summa / arvude arvuga). Seejärel loe kokku, mittu vanust (hinnet, pikkust, ...) olid keskmisest suuremad. Selleks tuleb andmed kindlasti paigutada listi. Sest keskmist leida ja kontrollida, milline arv keskmisest suurem on, korraga (ühe tsükliga) ei saa.