From 842d47f9bd3c7d0e7441dfefb74a214594097f43 Mon Sep 17 00:00:00 2001 From: Unknown Date: Tue, 18 Nov 2025 07:33:48 +0100 Subject: [PATCH] return python docs --- srb/python/liste.md | 28 +++++++++++ srb/python/python-kurikulum.md | 74 ++++++++++++++++++++++++++++ srb/python/zadaci.md | 89 ++++++++++++++++++++++++++++++++++ 3 files changed, 191 insertions(+) create mode 100644 srb/python/liste.md create mode 100644 srb/python/python-kurikulum.md create mode 100644 srb/python/zadaci.md diff --git a/srb/python/liste.md b/srb/python/liste.md new file mode 100644 index 0000000..5706ca1 --- /dev/null +++ b/srb/python/liste.md @@ -0,0 +1,28 @@ +--- +title: Python - liste +description: O listama u python-u +published: true +date: 2023-02-04T23:14:55.267Z +tags: +editor: markdown +dateCreated: 2023-02-04T23:06:54.851Z +--- + +# Python - liste + +Liste u python (just trying some things out) + +Sluze nam da 'drzimo' vise vrednosti u jednoj promenljivoj. Te vrednosti mogu biti bilo kog tipa, i moze ih biti neograniceno mnogo (ograniceno samo memorijom vaseg racunara). + +```python +list = ["Beograd", "Novi Sad", "Nis", "Subotica"] +print(list) +# > ['Beograd', 'Novi Sad', 'Nis', 'Subotica'] +``` + +Mozemo pristupati elementima liste preko `lista[i]` sintakse, gde je `i` index zeljene vrednosti u datoj listi. *Vazno*: indeksi pocinju od 0 a ne od 1! + +```python +print(list[0]) +# > Beograd +``` \ No newline at end of file diff --git a/srb/python/python-kurikulum.md b/srb/python/python-kurikulum.md new file mode 100644 index 0000000..0e495fa --- /dev/null +++ b/srb/python/python-kurikulum.md @@ -0,0 +1,74 @@ +--- +title: Python kurs - kurikulum +description: +published: true +date: 2023-03-25T09:02:23.718Z +tags: python +editor: markdown +dateCreated: 2023-02-26T15:54:10.597Z +--- + + +[1. čas](https://radionice.dmz.rs/python/cas1.html) + +* Šta je programiranje, šta je Python? +* Skidamo Python i IDE i instaliramo ih +* Prvi program i njegovo pokretanje +* Komentarisanje koda +* Promenljive +* Aritmetičke operacije +* Debugging +* ulaz sa konzole +* Tipovi podataka +* Boolean, broj i string +* Domaći: napisati program koji izračuna BMI + +[2. čas](https://radionice.dmz.rs/python/cas2.html) + +* Ponavljanje prvog časa +* if, elif, else +* ugnježdene if naredbe +* Domaći: program za konvertovanje temperature + +[3. čas](https://radionice.dmz.rs/python/cas3.html) + +* Ponavljanje drugog časa +* Operatori poređenja +* while petlja +* break, continue +* Domaći: napisati program kojim korisnik pogađa broj koji je zamislio računar + +4. čas + +* Liste (kreiranje liste, dodavanje elemenata u listu) +* for petlja +* for petlja sa range-om +* ugnježdene petlje +* Funkcije (sistemske funckije, korisničke funkcije) +* operacije sa stringovima +* formatiranje stringova +* tuple tip +* Domaći: napraviti funkciju koja proveri da li je string palindrom + +5. čas + +* dictionary tip +* iteracija kroz dictionary +* rekurzivne funkcije +* pisanje i čitanje fajlova +* Domaći: učitati CSV i ispisati redove sortirano + +6. čas + +* Osnove OOP-a + +7. čas + +* testiranje koda +* PyTest + +8. čas + +* sve što nam je (za)ostalo +* oblasti programiranja (frontend, backand, AI, mobile, baze podataka…) +* random diskusije o bilo čemu diff --git a/srb/python/zadaci.md b/srb/python/zadaci.md new file mode 100644 index 0000000..de67432 --- /dev/null +++ b/srb/python/zadaci.md @@ -0,0 +1,89 @@ +--- +title: Zadaci za kurs +description: Predlozi zadataka za kurs u KC Gradu +published: true +date: 2023-02-27T19:02:01.402Z +tags: python, kc grad, radionica, kurs, zadaci +editor: markdown +dateCreated: 2023-02-27T18:47:28.648Z +--- + +# Predlozi zadatka +# RADNA VERZIJA + +## MadLib + +[MadLib](https://en.wikipedia.org/wiki/Mad_Libs) je tekstualna igra u kojoj igrac/i na kraju dobiju pricu. Osnovna verziju je lako implementirati u pajtonu. + +```python +def main(): + imenica = input("Unesi imenicu") + glagol = input("Unesi glagol") + zamenica = input("Unesi zamenicu") + + prica = sastavi_pricu(imenica=imenica, glagol=glagol, zamenica=zamenica) + print(prica) + +def sastavi_pricu(imenica, glagol, zamenica): + prica = f"{imenica} je {glagol} za {zamenica}" + return prica + + +if __name__ == "__main__": + main() +``` + +Ovde sada ima mesta za doradu, da se dodaju provere da li je uneta bas rec, da li je zamenica iz liste zamenica, glagol iz liste glagola itd. I naravno moze jos input-a da se dodaje i da se pravi zanimljivija prica. + +## Pogodi broj + +Komp zamisli broj igrac pogadja, ovde se prikazuje `while` petlja i provera `if`. + +```python +import random + +def main(): + zamisljeni_broj = random.random(100) + pokusani_broj = input("Pogodi broj:") + while int(pokusani_broj) != zamisljeni_broj: + if int(pokusani_broj) > zamisljeni_broj: + print("Zamisljeni broj je manji, probaj opet") + pokusani_broj = input("...") + if int(pokusani_broj) < zamisljeni_broj: + print("Zamisljeni broj je veci, probaj opet") + pokusani_broj = input("...") + print("Bravo pogodili ste broj!") +``` + + +## Konverter + +Da nesto konvertuje, temperatura, masa, valute, vreme. + +## Bioinformatika + +Neki jednostavniji [odavde](https://rosalind.info/problems/list-view/), kroz ovo se nauci neki rad sa stringovima. + +## XOR sifrovanje + +Sifrovanje sa xorom, one-time-pad, kroz ovo se pokazu bitovski operatori i gde se stvarno koriste. + +## Vizualizacija podataka + +Za ovo moze da se ucita csv i da se koristi matplotlib i pandas takodje. + +## Processing.py + +Sa ovim mozemo da crtamo i recimo pokazemo upotrebu sinusa, kosinusa kroz crtanje. Mogu se praviti lepe slike, na [primer](https://en.wikipedia.org/wiki/Rose_(mathematics)), isprogramira se ova formula. + +## Scraping + +Skidanje nekog sajta vesti i vadjenje svih linkova ka vestima koja sadrze neku kljucnu rec. + +## Web - FLask + +Napravi se webapp za neku od prethodnih skripti. Na primer za scraping, ili xor siforvanje. + +## Rad sa bazom - todo lista + +Pokaze se sqlite i flask, aplikacija cuva jednostavnu todo sifru. \ No newline at end of file