Eksamitööks on programmeerimisülesande lahendamine. Osata tuleb: a) kasutada liste - mitut listi, mis on omavahel seotud indeksite kaudu (sõnastik / dictionary ei ole list!) b) lugeda andmeid lihtsamat sorti tekstifailist (kõik read on ühesuguse struktuuriga), kuid arvestada tuleb ka sellega, et testimiseks võib olla teisi faile, mis on näiteks erineva ridade arvuga ja teistsuguste andmetega) c) kombineerida ülesande lahenduses õpitud algoritme: summeerimine, loendamine, keskmise leidmine, suurima leidmine, vähima leidmine, otsimine. Programm peab olema korrektselt vormistatud ja ühtlases stiilis (võimalikud miinuspunktid!): - sisukad ja ühtses stiilis valitud muutujate nimed; - kommentaarid _olulisema_ välja toomiseks; - korralik ja arusaadav kasutajaliides koos viisakalt vormistatud väljatrükkidega (näiteks terve listi korraga väljastamine ei ole viisakas ja korralik, murdarvud tuleb ümardada mõistliku piirini, väljastatavate arvudega peab kaasnema vastust selgitav tekst jne); - ühtlane stiil tähendab ka seda, et kui otsustad ise tehtud funktsioone kasutada, tuleb seda teha kõigi oluliste näitajate leidmiseks, mitte ainult ühe tulemuse jaoks. Programm (ka poolik) peab tööle minema ja seal juures mitte vigu andma ehk erindeid tekitama. Kui programm teeb vähem, kui ülesandes küsitud, siis annab ta vähem punkte. Kui programmis on süntaksivead või töötamisel ilmnevad täitmisaegsed vead / erindid, mis programmi töö katkestavad, siis on lahendus väärt 0 (null) punkti. Kasutada tohib materjale, sh oma varem loodud programme. Vajalikud materjalid tuleb eelnevalt valmis panna, et need eksami alguses _kohaliku arvuti kõvakettale kopeerida_. Eksami ajal ei saa kasutada internetti, oma arvutit ega teisi seadmeid - kõik eranditult kirjutavad töö klassi arvutis. Piirangud programmi koostamisel: - listide töötlemisel ei tohi kasutada listidega seotud funktsioone ja meetodeid, eranditeks on len(), range() ja append(); - ei tohi raisata asjatult mälu ja aega, kirjutades andmeid korduvalt ühest listist teise ja moodustades sel teel abiliste, (juhul kui seda ei ole otseselt ülesande tekstis nõutud), erandina võib teha uue listi, kui on vaja failis toodud andmete alusel mõni uus näitaja leida. - failist ei tohi korduvalt andmeid lugeda.