Úlohy
Oboznámte sa s často kladenými otázkami o prostredí
https://wiki.cloud.tuke.sk/ml-tuke/faq/
Vytvorte si pracovné prostredie založené na Jupyter Notebook:
https://wiki.cloud.tuke.sk/ml-tuke/access/
Čo je to Jupyter Notebook?
- Interaktívny spôsob práce v prostredí Python, ktorý kombinuje prík...
View all of Webové pracovné prostredie KubeFlow
Naučíte sa:
- Funkcie v jazyku Python
- Predvolené (default) argumenty
- Šablóny reťazcov - f string
Prečítajte si
Vypracujte úlohu
Predstavte si, že pracujete v malej pekárni so sviatočnou ponukou: dva koláčiky dostanete za cenu jedného. Jeden z nich sa rozhodnete daro...
View all of Two-fer: dva za cenu jedného
Vypracujte úlohu
Súbor obsahuje tieto funkcie:
append(list1, list2)
concat(lists)
filter(function, list)
length(list)
map(function, list)
foldl(function, list, initial)
foldr(function, list, initial)
reverse(list)
Každá funkcia má vrátiť výsledok tak aby vyvhovoval automatickým testom, nemá vy...
Čo sa naučíte
V cvičení Word Count vytvoríte funkciu, ktorá spočíta výskyty jednotlivých slov v texte a výsledok vráti ako slovník.
Pri riešení sa naučíte:
- použiť slovník ako počítadlo, teda uložiť slovo ako kľúč a počet jeho výskytov ako hodnotu,
- vytvárať novú položku v slovníku a zvyšova...
View all of Word Count: počítanie slov
Cieľ cvičenia
V súbore binary_search.py implementujte funkciu:
def find(search_list, value):
...
Funkcia má v zoradenom zozname search_list nájsť hodnotu value a vrátiť
jej index. Ak sa hodnota v zozname nenachádza, musí vyvolať výnimku:
raise ValueError("value not in array")
Tes...
View all of Binárne vyhľadávanie
Cieľ cvičenia
V súbore kindergarten_garden.py implementujte triedu Garden. Trieda má
reprezentovať záhon v materskej škole a metóda plants() má vrátiť rastliny,
ktoré patria konkrétnemu žiakovi.
Použitie triedy vyzerá napríklad takto:
garden = Garden("RC\nGG")
garden.plants("Alena")
# ["...
Cieľ cvičenia
V súbore binary_search_tree.py treba doplniť implementáciu tried TreeNode a
BinarySearchTree tak, aby:
data()vrátila koreň vytvoreného stromu,sorted_data()vrátila hodnoty stromu zoradené vzostupne,- duplicitné hodnoty sa v strome zachovali.
Očakávané správanie je vi...
View all of Návod: binárny vyhľadávací strom
Úloha: Knapsack na Exercisme
Čo sa v cvičení naučíte
Po vyriešení cvičenia budete vedieť:
- preložiť slovný opis optimalizačného problému do algoritmu,
- rozpoznať problém 0/1 batoha – každý predmet možno vybrať alebo nevybrať, ale nemožno ho použiť viackrát,
- rozdeliť problém na menšie podp...
View all of Knapsack – problém batoha
Čo sa v cvičení naučíte
Po vyriešení cvičenia budete vedieť:
- vysvetliť princíp bezstratovej kompresie pomocou dĺžok opakujúcich sa údajov,
- rozdeliť vstup na skupiny po sebe idúcich rovnakých bajtov,
- implementovať kódovanie aj dekódovanie vlastného binárneho formátu,
- pracovať s objektmi
by...
View all of Run-length encoding (RLE)
- Úloha: Hufmannov Strom
- Huffmanovo kódovanie textu
Cieľ
Implementujte jednoduchý Huffmanov kompresor pre textový reťazec.
Študent si precvičí:
- počítanie početností symbolov,
- prácu s prioritnou frontou cez
heapq, - konštrukciu binárneho Huffmanovho stromu,
- generovanie prefixových kódov...
Úloha: Bank Account na Exercisme
Čo sa v cvičení naučíte
Po vyriešení cvičenia budete vedieť:
- navrhnúť jednoduchú triedu, ktorá si pamätá vlastný stav,
- rozlíšiť stav otvoreného a zatvoreného bankového účtu,
- inicializovať atribúty objektu v metóde
__init__, - zapisovať metódy, ktoré meni...
View all of Bank Account – bankový účet