230819IFIFB.DT 1. osa: kasutad mittelubatud keelevahendeid. Ja kui kõige madala temperatuur oelks olnud päeval, siis õiget vastust ei tuleks. 2. osa: pole vaja uusi liste teha. Isegi kui tabeli kuju ei tule, saab andmed tsüklis välja trükkida. See tingimus wind_direction[j] == 360 or 0: ei tööta nii, nagu loodad. 3. osa: korras. 230553MLMB.DT Teed juurde liiigseid liste (päev, öö ...). 1. osa: tulemus õige. 2. osa: Miks omistad kaks korda tuule suundasid muutujatesse? Tulemus korras. 3. osa: Mitmel tunni – eeldab vastuseks arvu. 230570IFIFB.DT Funktsioonid on iseenesest head asjad. Aga kui ned teha, siis korralikult. Korralikud funktsioonid ei kasuta reeglina globaalseid muutujaid. 1. osa: keskmise võiks arvutada peale tsükli lõppu. Ja keskmise leidmine ie ole ka päris korretne. Lõunatuulte keskmise leidmiseks tuleb siiski jagada lõunatuulte arvuga. 2. osa: korralike veergude saamiseks on abi väljalaiyuse määramisest. 230500IFIFB.DT 1. osa: korras. 2. osa: selles failis olid suunad tegelikul 1.. 360. Aga niimoodi tuul_suund[i] == 0 and 360 0-i ja 360-t korraga kontrollida ei saa. Et if-id on üksteist välistavad, siis oleks ilusam kasutada if … elif-i. Ei tule teadet, kui suund puudub. 3. osa: korras. 230915MLMB.DT Viga programmi töötamisel. Muutuja mitu on listis olevate elementide arv. Sellele ei ole võimalik indeksit lisada. Indeks tuleb panna listi muutuja järele. 230455MLMB.DT Andmed on kenasti listidesse loetud. Järgmistes osades tuleb neid liste ka kasutada. Keskmise leidmiseks liidad kokku nii öelda indekseid ehk range() funktsiooni poolt genereeritud arve. Keskmise leidmiseks tuleks ka jagada tavalise jagamismärgiga (/). Järgnevate osade tegemisel tuleb kasutada programmi alguses sisseloetud faile. 230708MLMB.DT 1. osa: kasutatud mittelubatud keelevahendeid – funktsioon min(). 230730IFIFB.DT Üldiselt korras. 2. osaga juhtus vist see, et programmi töö kontrollimiseks tõstsid print-lause tsüklist välja … ja sinna see jäigi ;) 220936GRENB.HT 1. osa: ülesande teksti tuleb täpsemalt lugeda! Lõunatuuled saad küll kätte, aga vaja oli keskmist tuule kiirust, mitte suunda. Põhjatuulte juures oled aru saanud, et ühe vahemikuga hakka ei saa, aga siinsed kaks if-i ei saa panna teineteise sisse ehk siis tingimusi teineteisest sõltuma. 230795IFIFB.DT Ilmakaartest ei ole päris õigesti aru saadud. Tegin ka selle kohta väikese joonise tahvile … 230784IFIFB.DT 2. osa: Tabelilaadne väljatrükk eeldab väljalaiuste kasutamist. Andmed õiged, ehkki sellele on väga “ümber nurga” lähenetud ja mitmeid liigseid liste tehtud. 1. osa: tulemus õige. 3. osa: kuu tuli võtta 1. osa tulemustest. Teistsuguste andmete korral ei pruugi õiget vastust tulla. 1. ja 3. osa: arusaadav väljatrükk? 230824IFIFB.DT 1. osa: ööks ja päevaks jagamine Sul küll ei õnnestu. Ühelt poolt öö tingimus ei ole korras. Teisalt – mis on vastavate tsüklite tulemuseks? Mida Sa lootsid saavutada?2. osa: korras, kuid ei ule teadet, kui täpsed tuuled puuduvad. 3. osa: loendamine korras, kui ük sosa tingimusest puudu, et vaadelda vaid päevatemperatuure. 230507IFIFB.DT 1. osa: Miks see: float: (float(lounakaare_summa)) + tuule_kiirus[i] ?? 2. osaga juhtus vist see, et programmi töö kontrollimiseks tõstsid print-lause tsüklist välja … ja sinna see jäigi ;) 3. osas oli vaja vaid arvu, aga lisaks ka tuule suunda. 230818IFIFB.DT 1. ja 2. osa korras. Mis 3. osaga juhtus?? Kõige lihtsam võrdlemine :) 220515IFIFB.DT Üldiselt korras. 3. osa: Üldiselt on halb tava kontrollida tsükli sees, kas ollakse viimasl (või siis esimesel kordusel. Antud juhul on muutuja loend uurimise koht peale tsükli lõppu ehk siis väljaspool tsüklit. Siis on ju selge, mis värk nende tuultega oli. 230627IFIFB.DT Ei ole midagi kommenteerida. Ehk niipalju, et mingeid spetsiifilisi mooduleid (dataclass) ei ole vaja kasutusse võtta. 220978IFIFB.DT 1. osa: tingimus tuule suuna määramiseks on õige. Aga mida teevad muutujad suund ja suund1? Need ei ole ju peale tsükli lõppu enam kooskõlas teiste andmetega. Kokkuvõttes liidad kõik kokku ja ja saad kõigi tuulte keskmise kiiruse. Muutujanimi I sobib indeksiks. Aga kui võtta listist sisulisi andmeid tuleks kasutada ka sisukamat nime. 2. osa: siin jätkub sarnane progleem muutujatega suund ja suund1. 3. osa: tingimus õige, aga vaja oli leida arv (mitmel tunnil!). 230568IFIFB.DT 1. osa: väljunit oli kena ümardada paari kohani peale koma. Aga tulemus õige. Andmetüübid – tuulet arv peaks siiski int olema. 2. osa: korras. 3. osa: korras 230669MLMB.DT 1. osa: uut elistide tegemiseks (andmete dubleerimiseks) ei ole tegelikult vajadust ja keskmise võiks leida üks kord peale tsükli lõppu. Tulemus on õige. 3. osa: korras. 230879IFIFB.DT 1. osa: kasutatud mittelubatud keelevahendeid. Mida annab paaritu kuupäeva otsimine? 2. osa: küsimus oli tuule täpses puhumises põhjast, lõunast jne, mitte tuule puhumises sellest kaarest. 230773IFIFB.DT 1. osa: if-lause tingimuses ei pea temperatuuri kordama. Tingimus on nagu kahest osast – ühelt poolt temperatuuri võrdlemine ja teiselt kellaaja vahemikku (või vahemikust välja) kuulumise kontrollimine. Tulemus tuleb õige. 2. osa: korras. 3. osa: siin on ka tingimus läbimõtlemata. Kokkuvõttes vaatad tervet ööpäeva, päevavahemiku jaoks tuleks kirjutada veidi teisiti. Ning temperatuurikontrolli poleks taas vaja korrata. 230645IFIFB.DT Töös on tehtud mitmeid arusaamatuid asju. Listidega sihipärast töötamist tuleb vist veelõppida. 220554IFIFB.DT Eksitud on ühe olulise piirangu vastu – faili ei tohtunud mitu korda lugeda. Ja koos sellega on demonstreerimata oskus liste kasutada. Keskmise leidmiseks funktisoon teha on täitsa asjakohane. Paraku on seal õige kraadidevahemiku väljaarvutamine katki ja tegelikult leiad nii põhja- kui lõunatuult Seega ei tule välja õiged vahemikud ja keskmine on 180?? See ei ole ju realistlik. 2. osa: lõuna ja põhjakaare määramine taas vale. 3. osa: oli vaja leida tundide arv, mitte neid välja trükkida. Kokkuvõttes tasub ka tähele panna, mis järjekorras failis andmed on!! 230548IFIFB.DT Korras. Tubli töö!! 210813MLBB.LT Mugav on küll kõik anded float-iks teisendada, kuid viisakas on kasutada adekvaatseid andmetüüpe – antud juhul enamus on siiski täisarvud. 1. osa: keskmise leidfmisel on kasutatud mittelubatud keelevahendeid. Palun tutvuda piirangutega kursuse veebis! Lisaks 1. ja 2. osa ei tegele sellega, mida küsiti ülesandes. Põhja ja lõuna suunast ei ole ka päris õigesti aru saadud. Soovitasin küsida, kui kahtled ülesandest arusaamises. 210941MLBB.LT Programm annab käivitudes veateate, sest ühes muutujanimes on viga. Kui see viga parandada, siis 1. osa tulemus on õige, kuid koodis ei arvestata, et temperatuur kindlasti öösel oleks. 2. osa: tuule suuna kontroll võiks töötada, aga seal leitud tulemusi ei peeta meeles. 3. osa: andmetüüpide kokkusobimatuse tõttu loendamine ebaõnnestub. Kui see korda teha, siis õige vastus. 238248FAY Ei ole midagi kommenteerida. 230610IFIFB.DT 1. osa: miinimumi leidmiseks algväärtustamine 0-ga ei ole kõige mõistlikum. Et näidisfailis andmed ka negatiivsed, siis tuleb õige vastus. 2. osa: kui on üksteist välustavcad if-laused, siis on korrektsem teha if … elif lause. Omistamine pohi = 0 or 360 ei anna soovitud tulemust. Tulemus õige. 220852IFIFB.DT Lisamooduleid pole vaja kasutada. Thonny vahendite hulgas näiteks PrettyTable’it pole ja saan täitmisaegse vea. Kui see probleem ellimineerida, saan järgmise veateate, mis seotud andmetüüpide sobimatusega: if 7 <= kellaaeg < 20: Kellaaeg on list ja tervet listi ei saa täisarvuga võrrelda.