Compare commits
5 Commits
ddd78b2707
...
python
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
842d47f9bd
|
||
|
66904d1bdc
|
|||
|
71d9028c7c
|
|||
|
b7086f14a3
|
|||
|
dc01de4a4a
|
13
Makefile
13
Makefile
@@ -1,12 +1,12 @@
|
|||||||
vpath %.md src
|
vpath %.md srb
|
||||||
|
|
||||||
########## Variables ##########
|
########## Variables ##########
|
||||||
|
|
||||||
dependencies = lowdown
|
dependencies = lowdown
|
||||||
|
|
||||||
markdown = $(wildcard src/*.md)
|
markdown = $(wildcard srb/**/*.md)
|
||||||
|
|
||||||
pages = $(patsubst src/%.md, public/%.html, $(markdown))
|
pages = $(patsubst srb/%.md, public/%.html, $(markdown))
|
||||||
|
|
||||||
targets += $(pages)
|
targets += $(pages)
|
||||||
|
|
||||||
@@ -38,8 +38,11 @@ public/:
|
|||||||
mkdir $@
|
mkdir $@
|
||||||
|
|
||||||
$(pages): public/%.html: %.md | public/
|
$(pages): public/%.html: %.md | public/
|
||||||
lowdown $< > $@
|
@mkdir -p $(@D)
|
||||||
|
@sed 's/\(\[.*\)\(.*\)\.md)/\1)/g' $< |\
|
||||||
|
lowdown -m filename=$(basename $@) -s --template default.html > $@
|
||||||
|
$(info making $@)
|
||||||
|
|
||||||
.PHONY: clean
|
.PHONY: clean
|
||||||
clean:
|
clean: ## Remove generated files.
|
||||||
$(RM) $(targets)
|
$(RM) $(targets)
|
||||||
|
|||||||
28
default.html
Normal file
28
default.html
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
<!DOCTYPE html>
|
||||||
|
<html$ifdef(lang)$ lang="$lang$"$endif$>
|
||||||
|
<head>
|
||||||
|
<meta charset="utf-8" />
|
||||||
|
<meta name="viewport" content="width=device-width,initial-scale=1" />
|
||||||
|
$for(author.split)$
|
||||||
|
<meta name="author" content="$this.escapehtmlattr$" />
|
||||||
|
$endfor$
|
||||||
|
$ifdef(date)$
|
||||||
|
<meta name="date" content="$date.escapehtmlattr$" />
|
||||||
|
$endif$
|
||||||
|
$for(css.split)$
|
||||||
|
<link rel="stylesheet" href="$this.escapehtmlurl$" />
|
||||||
|
$endfor$
|
||||||
|
$for(javascript.split)$
|
||||||
|
<script src="$this.escapehtmlurl$"></script>
|
||||||
|
$endfor$
|
||||||
|
<title>$ifdef(title)$$title.escapehtml$$endif$</title>
|
||||||
|
$htmlheader$
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
$ifdef(title)$<h1>$title.escapehtml$</h1>$endif$
|
||||||
|
$body$
|
||||||
|
$ifdef(filename)$
|
||||||
|
<a href="https://gitea.dmz.rs/Decentrala/wiki/_edit/dev/$filename$" />Edit this page</a>
|
||||||
|
$endif$
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
title: DMZ Wiki
|
||||||
|
lang: RS
|
||||||
|
affiliation: DMZ
|
||||||
|
---
|
||||||
|
|
||||||
# Znanje
|
# Znanje
|
||||||
|
|
||||||
Svako može držati predavanje na bilo koju temu, samo se najavite na forumu.
|
Svako može držati predavanje na bilo koju temu, samo se najavite na forumu.
|
||||||
28
srb/python/liste.md
Normal file
28
srb/python/liste.md
Normal file
@@ -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
|
||||||
|
```
|
||||||
74
srb/python/python-kurikulum.md
Normal file
74
srb/python/python-kurikulum.md
Normal file
@@ -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
|
||||||
89
srb/python/zadaci.md
Normal file
89
srb/python/zadaci.md
Normal file
@@ -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.
|
||||||
Reference in New Issue
Block a user