|
Pravila predmeta / Course Rules |
- Za pristop na izpit je potrebno pravilno rešiti (skoraj vse) domače naloge. Kasnejših "zasilnih izhodov" ni.
- Ne uporabljajte pripomočkov, kot je chatGPT: s tem boste samo preskočili prvo stopnico pri učenju in si razbili nos tam, kjer vam chatGPT ne bo več mogel pomagati.
- Prepisovanja ne trpimo.
- Izpit je pisni, na njem je dovoljena literatura.
|
|
Kaj namestiti na svoj računalnik |
|
|
[, ], { in } ter šumniki na Windowsih |
|
|
Knjige in spletne strani |
Literatura |
|
Zbirka rešenih nalog (večni osnutek) |
. |
|
Rešitve nalog iz Advent of Code (2020, 2022) |
|
|
Novoletni tečaj numpy-ja z Advent of Code 2021 |
|
|
31. januar 2024 |
|
|
Testi |
|
|
Rešitev |
|
|
13. februar 2024 |
|
|
Testi |
|
|
Rešitev |
|
|
26. avgust 2024 |
|
|
Testi |
|
|
Rešitev |
|
|
Dokumentacija Pythona (podatkovni tipi, funkcije, moduli...) |
|
|
Zapiski predavanj, rešitve domačih nalog |
Zapiski specifični za vaš predmet so v podmapi p1. Vsi zapiski so v obliki jupyter notebook (.ipynb). (Za vsak slučaj pa so pretvorjeni še v PDF, čeprav je pretvorba ponekod bolj zasilna.)
|
|
Izrazi, spremenljivke, funkcije, prvi program. |
Zapiski |
|
|
Tečaj italijanščine |
ker predavanja in vaje včasih spominjajo na sceno iz serije, po kateri je Python dobil ime. |
|
Skrajšani zapiski |
|
|
Video posnetek gornjega |
za tiste, ki raje poslušate kot berete. |
|
Python Bytecode |
|
|
PyCon 2016: Playing with Python Bytecode |
|
|
Naloge |
|
|
Naloga: Dva programa, ki bi ju bilo treba popraviti |
. |
|
(Neobvezna naloga) Strelske vaje |
|
|
Logični izrazi, pogojni stavki, zanka while |
Pogojni stavki |
|
|
Zanke |
|
|
Kako je umrl logik George Boole |
Ugonobila ga je logika njegove žene.
|
|
Povzetek obeh tem |
|
|
Video posnetek gornjega |
|
|
Malo več |
Kaj je bool ; kaj v resnici počneta and in or ; nekaj boljšega kot switch
|
|
Rešitve |
|
|
Naloge |
|
|
Naloge (dodatne) |
|
|
Tekmovanje iz poštevanke |
. |
|
Collatzova domneva |
|
|
Vaja iz poštevanke |
|
|
Ugibanje števila |
|
|
Program, ki ugiba sam |
|
|
Človek ne jezi se |
|
|
Računanje pi |
|
|
Kako premagati igralnico |
|
|
Skupne sobe |
|
|
Dogočasna igra |
|
|
English translation |
|
|
Rešitev |
|
|
Seznami, terke, zanka for |
Zapiski |
|
|
Zapiski (drugi del): indeksi |
|
|
Najbolj dolgočasen tip |
|
|
Zakaj začnemo šteti z 0 |
|
|
Skrajšani zapiski |
|
|
Dodatna tema: numpy |
Numpy je knjižnica, ki naredi Python učinkovit in hiter.
|
|
Naloge - numpy |
|
|
Testi |
|
|
Datoteka z intervali |
|
|
Še en primer (112 dovoljenih) |
|
|
Rešitev |
|
|
Naloge |
|
|
Nepadajoča zaporedja |
. |
|
Razcepljanje nizov |
. |
|
Mati, bombonov bi |
|
|
Ples |
|
|
Razdalje med kraji |
|
|
Razdalje med kraji (2) |
|
|
Rešitev zelo dodatne naloge |
|
|
Vodni top med kraji |
|
|
Temperaturne razlike |
|
|
Vojna |
|
|
Prepovedani intervali |
|
|
Zajčje luknje |
|
|
Pretakanje |
|
|
F.A.T. |
|
|
English translation |
|
|
Rešitev |
|
|
Pisanje funkcij |
Kako definiramo funkcije |
|
|
Poganjanje testov |
|
|
Uvažanje modulov |
|
|
Pisanje modulov |
|
|
Globlje o definicijah funkcij |
Povzetek predavanj, potem malo težje teme
|
|
Funkcije kot prvorazredni objekti |
|
|
Naloge |
|
|
Testi |
|
|
Naloge (dodatne) |
|
|
Testi |
|
|
Razcep na prafaktorje |
. |
|
Kronogrami |
. |
|
Osem napadalnih kraljic |
. |
|
Kojn |
|
|
Collatzova domneva 2 |
|
|
Preurejanje |
|
|
Spet razdalje med kraji |
|
|
Videi zelo dodatne naloge |
|
|
Potapljanje ladjic |
|
|
Vodni top s funkcijami |
|
|
Nim |
|
|
Tour de Slovenie |
|
|
Testi |
|
|
Translation |
|
|
Rešitev |
|
|
Metode nizov, seznamov in terk |
Metode nizov in seznamov |
|
|
Skrajšani zapiski |
|
|
Dekoratorji |
|
|
Testi |
|
|
Rešitev |
|
|
Naloge |
|
|
Testi |
|
|
Preimenovanje datotek s filmi |
. |
|
Osrednja obveščevalna služba |
. |
|
Parčkanje 2: Opravljivka |
|
|
Maraton |
|
|
Hrček na kolesu |
|
|
Samoopisna števila |
|
|
Datotečni dnevnik |
|
|
Testi |
|
|
Morse |
|
|
Testi |
|
|
Razbiranje ovir |
|
|
Testi |
|
|
Testi |
|
|
Translation |
|
|
Rešitev |
|
|
Slovarji in množice |
Zapiski |
|
|
Skrajšani zapiski |
|
|
Naloge |
|
|
Testi |
|
|
Vislice |
. |
|
Znanci iz Picase |
. |
|
Izvozniki |
|
|
Inventar |
|
|
Jedilniki |
|
|
Barvanje |
|
|
Glasbena lestvica |
|
|
Spet tviti - s slovarji |
|
|
Županske volitve |
|
|
Stiskanje besedil |
|
|
Srečanja |
|
|
Testi |
|
|
Marsovci |
|
|
Testi |
|
|
Testi |
|
|
English translation |
|
|
Rešitev |
|
|
Izpeljani seznami, slovarji, množice; generatorji |
Zapiski |
|
|
Posnetek predavanja (20. 11. 2023) |
Na željo študentov. Drugače to ni užitno. Raje berite zapiske. :)
|
|
Generatorji, iteratorji |
... in kaj v resnici počne zanka for
|
|
"Funkcijske funkcije" |
|
|
Functional Programming HOWTO |
Lepa razlaga vsega tega v Pythonovi dokumentaciji |
|
Naloge |
|
|
Testi |
|
|
Čebelja statistika |
|
|
Miklavževa knjiga |
|
|
Igra |
|
|
Socialna mreža |
|
|
Minolovec |
|
|
Filmski igralci |
|
|
Kaladont na hitro |
|
|
Marsovci v vrsto |
|
|
Testi |
|
|
Testi |
|
|
Rešitev |
|
|
Imenski prostori; kaj so spremenljivke, funkcije |
Zapiski |
. |
|
Stran za ilustracijo imen |
Stran, ki ilustrira programe (lahko tudi vaše) na podoben način, kot smo jih na teh predavanjih. |
|
Kako je vse to v resnici shranjeno? |
|
|
Luciano Ramalho: Fluent Python |
Na snov predavanja se nanaša osmo poglavje, Object References, Mutability, and Recycling. Knjiga je relativno draga, a vseeno bi bilo neprimerno, če bi vam namesto povezave na opis knjige na strani založnika dal direktno povezavo na stran, kjer jo lahko ukradete. Zato je ne bom. Poiščite jo sami.
Ampak resno: knjiga je ful dobra, zato se jo spodobi pošteno kupiti. Da bo napisal še kakšno.
|
|
Naloge |
|
|
Testi |
|
|
Funkcije za delo z vektorji |
. |
|
O kuharju, ki ni znal šteti |
|
|
Podjetne čebele |
|
|
Distribucijska mreža |
|
|
Unikati |
|
|
Menjave |
|
|
Pripovedke iz gozda |
|
|
Testi |
|
|
Dol z Marsovci! |
|
|
Testi |
|
|
Testi |
|
|
Rešitev |
|
|
Oblikovanje nizov in delo z datotekami |
Oblikovanje nizov |
|
|
Delo z datotekami |
|
|
Skrajšani zapiski o gornjem |
|
|
Binarne datoteke, kodiranje besedil |
|
|
Naloge |
|
|
Testi |
|
|
Osebe v Picasi |
. |
|
Velikosti slik |
. |
|
Pisma sv. Miklavžu |
|
|
Oblikovanje tekačev |
|
|
Tečajna lista |
|
|
Minobot |
|
|
Zaspani stražarji |
|
|
Skrite slike |
|
|
Načrt napada |
|
|
Testi |
|
|
Rekurzija |
Rekurzivne funkcije |
|
|
Rekurzivne funkcije na seznamih |
(Starejši zapiski, ki se delno prekrivajo z novimi) |
|
Rekurzija naprej in nazaj |
(Starejši zapiski, ki se delno prekrivajo z novimi.)
|
|
Rekurzivne funkcije na rodbinskem drevesu |
|
|
Rodovnik |
|
|
Preiskovanje v globino in v širino |
|
|
AOC 2023: 12 Hot Springs |
Šolski primer rekurzije za lepo rešitev (navidez :) težkega problema iz dinamičnega programiranja + nekaj analize in memoizacija
|
|
AOC 2020: 10: Adapter Array |
Dinamično programiranje, rekurzija in memoizacija
|
|
Naloge |
|
|
Testi |
|
|
Naloge (dodatne) |
|
|
Testi |
|
|
Rekurzivni izpis seznamov |
- |
|
Kraji in reči |
|
|
Megleno gorovje |
|
|
Novakovi |
|
|
Novakovi starši |
|
|
Adamovo potomstvo |
|
|
Premoženje Novakovih |
|
|
Rim (nadaljevanje naloge Nim) |
|
|
Orbite |
|
|
Epidemiologija |
|
|
Testi |
|
|
Kalibracija laserja |
|
|
Testi |
|
|
Specops |
|
|
Testi |
|
|
Testi |
|
|
Rešitev |
|
|
Testi in zemljevidi |
|
|
Rešitev |
|
|
Malo risanja (v 2023/24 neodpredavano) |
Namesto predavanj: Novoletna slikarska kolonija |
|
|
Zapiski |
. |
|
Namestitev PyQt |
|
|
Modul risar |
Skopiraj v direktorij, v katerem bo program, ki ga pišeš. |
|
Naloge |
|
|
Album |
|
|
Čebelji let |
|
|
Pike |
|
|
Kalkulator |
|
|
Boti |
|
|
Krožišča |
|
|
Potniki |
|
|
Sestavljanka |
|
|
Testi |
|
|
Objektno programiranje |
Definiranje novega razreda |
. |
|
Modul zelva |
|
|
Dedovanje, navidezne metode... |
|
|
Krajši in razširjeni zapiski o objektnem programiranju |
Rutinske reči na kratko, potem globina |
|
Posebne metode razredov |
|
|
Naloge |
|
|
Testi |
|
|
Naloge - razredi (Želva) |
|
|
Naloge - dedovanje (Želva) |
|
|
Želva z žigom |
. |
|
Neobčutljivi slovar |
. |
|
Filtri |
|
|
Čebela v razredu |
|
|
Obiranje |
|
|
Posnetek tega, kar morate narediti |
|
|
Undo za želvo |
|
|
Potniki |
|
|
Dolžina želve |
|
|
Božiček (in parkelj) |
|
|
Guugu Yimithirr |
|
|
Objektni boti |
|
|
Objektni minoboti |
|
|
Avtobusi |
|
|
Objekti v orbiti |
|
|
Rezalnik |
|
|
Testi |
|
|
Testi |
|
|
English translation |
|
|
Rešitev |
|
|
Datoteke s slikami in zvokom |
|
|
English translation |
|
|
Rešitev |
|
|
Uporabniški vmesniki |
Uporabniški vmesniki |
. |
|
Primeri |
. |
|
Razne koristne drobnarije |
Argumenti funkcij |
. |
|
Na hitro o globalnih spremenljivkah |
|
|
Obravnavanje in proženje izjem |
. |
|
Dogovori o oblikovanju kode |
. |
|
Kako narediti .exe, .app ali .dmg iz programa v Pythonu |
Tole je kar staro in že dolgo nisem preskušal. Ampak sodeč po dokumentaciji naj bi podpiralo tudi najnovejše različice Pythona, torej je očitno vzdrževano.
|
|
Regularni izrazi |
.Tudi to je kar staro, danes bi najbrž zastavil drugače. Predvsem tisti del o HTML se danes ne dela več z regularnimi izrazi, saj je to veliko preprostejše narediti z BeautifulSoup.
|
|
Izpitne naloge |
26. januar, dopoldan |
|
|
Rešitve s komentarji |
|
|
26. januar, popoldan |
|
|
Rešitve s komentarji |
|
|
10. februar |
|
|
Rešitve s komentarji |
|
|
2. september |
|
|
Rešitve s komentarji |
|
|
1. februar |
|
|
Primeri za testiranje |
|
|
Rešitvi obveznih nalog |
|
|
Rešitve |
|
|
Rešitve s komentarji |
|
|
15. februar |
|
|
Primeri za testiranje |
|
|
Rešitve |
|
|
27. junij (program "Bioznanosti") |
. |
|
27. junij (program "Kognitivne znanosti") |
. |
|
Rešitve s komentarji |
|
|
6. september |
. |
|
26. januar, dopoldan |
. |
|
Testni primeri |
. |
|
Rešitev s komentarji |
. |
|
26. januar, popoldan |
. |
|
Testni primeri |
. |
|
Rešitev s komentarji |
. |
|
9. februar |
. |
|
Testni primeri |
. |
|
Rešitev s komentarji |
. |
|
30. avgust |
. |
|
Testni primeri |
. |
|
Rešitev s komentarji |
. |
|
23. januar, dopoldan |
|
|
Rešitve s komentarji |
|
|
Testni primeri |
|
|
23. januar, opoldan |
|
|
Rešitve s komentarji |
|
|
Testni primeri |
|
|
6. februar |
|
|
Rešitve |
|
|
Testni primeri |
|
|
soimenjaki (3. naloga) |
|
|
22. januar ob 12.00 |
|
|
Testni primeri |
|
|
Rešitve s komentarji |
|
|
22. januar ob 14.30 |
|
|
Rešitve s komentarji |
|
|
Testni primeri |
|
|
6. februar |
|
|
Rešitve z razlago |
|
|
Testni primeri |
|
|
3. februar ob 9.00 |
|
|
Testi |
|
|
Rešitve in razlaga |
|
|
3. februar ob 11.30 |
|
|
Testi |
|
|
Rešitev in razlaga |
|
|
19. februar |
|
|
Zapiski s ponavljanja pred izpitom |
|
|
Testi |
|
|
Rešitve in razlaga |
|
|
Kognitivna znanost, 24. junij 2015 |
|
|
Testi |
|
|
Rešitve in razlaga |
|
|
29. januar /dopoldan |
|
|
Testi |
|
|
Rešitve s komentarji |
|
|
29. januar / popoldan |
|
|
Testi |
|
|
Rešitve s komentarji |
|
|
15. februar |
|
|
Testi |
|
|
Datoteka s podatki o vremenu |
|
|
Rešitve s komentarji |
|
|
25. avgust |
|
|
Testi |
|
|
Rešitve s komentarji |
|
|
29. januar ob 12.00 |
|
|
Testi |
|
|
29. januar ob 14.30 |
|
|
Testi |
|
|
Rešitve (obe skupini) |
|
|
15. februar |
|
|
Testi |
|
|
Datoteka s podatki o vremenu |
|
|
Rešitev |
|
|
12. september |
|
|
Testi |
|
|
Rešitev |
|
|
23. januar ob 10.00 |
|
|
Testi |
|
|
Rešitev |
|
|
23. januar ob 13.00 |
|
|
Testi |
|
|
Rešitev |
|
|
7. februar |
|
|
Testi |
|
|
Rešitev |
|
|
27. avgust |
|
|
Testi |
|
|
Rešitev |
|
|
29. januar ob 9.00 |
|
|
Testi |
|
|
Rešitev |
|
|
29. januar ob 11.30 |
|
|
Testi |
|
|
Rešitev |
|
|
12. februar |
|
|
Testi |
|
|
Rešitev |
|
|
6. september |
|
|
Testi |
|
|
Rešitev |
|
|
29. januar - 9.00 |
|
|
Testi |
Testi |
|
Rešitev |
|
|
29. januar - 12.00 |
|
|
Testi |
Testi |
|
Rešitev |
|
|
12. februar |
|
|
Testi |
|
|
Rešitev |
|
|
3. september |
|
|
Testi |
|
|
Rešitev |
|
|
18. januar |
|
|
Testi |
|
|
Rešitve |
|
|
29. januar |
|
|
Testi |
|
|
Rešitve |
|
|
6. september 2021 |
|
|
Testi |
|
|
Rešitev |
|
|
17. januar 2022 (13.00) |
|
|
Testi |
|
|
Rešitev |
|
|
17. januar 2022 (15.00) |
|
|
Testi |
|
|
Rešitev |
|
|
1. februar 2022 |
|
|
Testi |
|
|
Rešitev |
|
|
22. marec 2022 |
|
|
Testi |
|
|
Rešitev |
|
|
18. avgust 2022 |
|
|
Testi |
|
|
Rešitev |
|
|
18. januar 2023 (9.00) |
|
|
Testi |
|
|
Rešitev |
|
|
18. januar 2023 (12.00) |
|
|
Testi |
|
|
Rešitev |
|
|
7. februar 2023 |
|
|
Testi |
|
|
Rešitev |
|
|
29. avgust 2023 |
|
|
Testi |
|
|
Rešitev |
|