Rešitve s komentarji
Krogi
Prva naloga je bila sestavljena iz dveh drobnih funkcij in ene "prave". Čeprav sta bili tidve toliko manjši, sem dajal zanju po deset točk, prava pa je bila vredna 15. (Opravičujem se, ker tega nisem povedal vnaprej; sicer pa je bilo to vsem v korist, saj ste mnogi napisali prvi, pomožni funkciji, zaresne pa ne.)
Prva funkcija je popolnoma preprosta, le en izraz.
Tale izraz namesto razdalj primerja njihove kvadrate. Nič nisem zameril, če ste primerjali korene.
Veselilo me je, če niste pisali odvečnih oklepajev. Mnogi pa ste jih naredili okrog desne strani, pa še okrog izrazov na levi; nekateri ste jih dodali še okrog celotnega izraza. Tako dobimo
Tole je precej nepregledno in tudi malo nevarno, vendar naj bo. Pač pa sem
odbil točko vsakemu, ki se ni naučil, da je rezultat primerjanja že
True ali False in je pisal funkcije, kot je
V zvezi s to funkcijo sem dolžan ponižno opravičilo za slaba navodila: izvirno je naloga govorila o krogih, potem sem to spremenil v krožnice, a pozabil na primer, ko je krožnica v celoti znotraj druge krožnice. Kot pravilni sem seveda štel obe razumevanji.
Naslednja funkcija je zahtevala, da znate zapisati stari zguljeni if znotraj for.
Obenem je naloga preverjala, ali znate uporabiti lastno funkcijo znotraj naslednje funkcije. Tistim, ki tega niso počeli, sicer nisem odbijal točk. Če so se zaradi tega zmotili, so si krivi sami.
Naslednja funkcija je povzročala še največ težav na izpitu. Zahtevala je nekaj telovadbe s seznami.
Rekurzija
Naloga iz rekurzije je bila "lažjega tipa", takšna, v kateri le pretvorite logični izraz v Python.
Tudi tu sem odbijal točke tistim, ki so plesali s kakšnimi True
in False.
Sociogram
Prvi del je nekakšno preobračanja slovarja tako, da ključi postanejo vrednosti in obratno. Nekaj podobnega smo že počeli.
Tule je bilo potrebno z vse pare (kdo, prijatelji), pogledati, ali je ciljna oseba med prijatelji in v tem primeru dodati med prijatelje te osebe še "kdo". Uf, slovenščina je okorna, v Pythonu se to razloži lepše:
Nadaljevanje je spet nekaj, kar smo utrjevali ves semester: funkcija, ki išče največji element in vrne nekaj, kar pripada temu elementu. Rešitev je čisto klasična.
Problem: nekateri niste klicali funkcije prijatelji, temveč ste
ponavljali njeno kodo znotraj najbolj_priljubljene. V tem primeru
se vaše življenje seveda zaplete.
Krog - razred
Tule ste morali pokazati samo, da znate zložiti metode v razred. S tem večinoma niste imeli težav.
Tule nisem klical funkcije, ki smo jo napisali v prvi nalogi, da je vsa rešitev znotraj naloge. Če ste to počeli, seveda ni bilo nič narobe.