Úloha 5
V tejto úlohe si precvičíte prácu s reťazcami, slovníkmi, tvorbu vlastných tried a výnimiek.
Podrobnejšie inštrukcie si precvičíte v tomto návode.
Na prečítanie:
Odovzdanie:
- na systém Traktor, U5: Školská záhrada, súbor
u5/kindergarted-garden.pydo 15.10.2026
Úloha 6
Táto úloha je dobrou prípravou na písomku na ďalšom cvičení. Vyskúšajte si ju bez toho aby ste používali "externé" pomôcky a odmerajte si čas, ako dlho Vám to bude trvať.
Na prečítanie:
Odovzdanie:
- na systém Traktor, U6: Zátvorkár, súbor
u6/matching-brackets.pydo 17.10.2026
Domáca príprava na písomku
Tu je niekoľko úloh, kotré Vám pomôžu sa lepšie doma pripraviť na písomku. Na vypracovanie môžete použiť online Python compiler. Každé zadanie skúste vyriešiť samostatne do 20 minút. Riešenie vypracujte ako funkciu s uvedeným názvom; môžete si k nej doplniť vlastné testovacie volania.
-
Počet samohlások. Napíšte funkciu
pocet_samohlasok(text), ktorá v reťazcitextspočíta výskyty slovenských samohlásoka,e,i,o,u,ybez ohľadu na veľkosť písmen. Napríkladpocet_samohlasok("Ahoj, svet!")vráti3. -
Najdlhšie slovo. Napíšte funkciu
najdlhsie_slovo(veta), ktorá dostane vetu so slovami oddelenými medzerami a vráti najdlhšie slovo. Ak je najdlhších slov viac, vráti prvé z nich. Napríkladnajdlhsie_slovo("Python je celkom zaujimavy jazyk")vráti"zaujimavy". -
Zmena veľkosti písmen. Napíšte funkciu
striedaj_velkost(text), ktorá vytvorí nový reťazec: znak na indexe 0 bude veľký, na indexe 1 malý, na indexe 2 veľký atď. Ostatné znaky (medzery, číslice a interpunkcia) ponechajte, ale tiež započítajte do indexovania. Napríkladstriedaj_velkost("python 3")vráti"PyThOn 3". -
Súčet párnych čísel. Napíšte funkciu
sucet_parnych(cisla), ktorá pomocou cykluforspočíta iba párne hodnoty v zozname celých čísel. Prázdny zoznam má súčet0. Napríkladsucet_parnych([3, 8, -2, 5, 0])vráti6. -
Odstránenie opakovaní. Napíšte funkciu
bez_duplikatov(cisla), ktorá vráti nový zoznam bez opakovaných hodnôt, pričom zachová poradie ich prvého výskytu. Nepoužívajteset. Napríkladbez_duplikatov([4, 2, 4, 1, 2, 3])vráti[4, 2, 1, 3]. -
Frekvencia znakov. Napíšte funkciu
frekvencia(text), ktorá vráti slovník, kde kľúčom je každý znak ztexta hodnotou počet jeho výskytov. Rozlišujte veľké a malé písmená. Napríkladfrekvencia("mama")vráti{'m': 2, 'a': 2}. -
Najčastejšie slovo. Napíšte funkciu
najcastejsie_slovo(slova), ktorá dostane zoznam reťazcov a vráti slovo s najvyšším počtom výskytov. Pri zhode vráti slovo, ktoré sa v zozname objavilo skôr. Pre prázdny zoznam vráťteNone. Napríkladnajcastejsie_slovo(["pes", "macka", "pes", "vtak", "macka", "pes"])vráti"pes". -
Rekurzívny súčet číslic. Napíšte rekurzívnu funkciu
sucet_cislic(n), ktorá pre nezáporné celé číslonvráti súčet jeho číslic. Nepoužívajte cyklus ani prevod čísla na reťazec. Napríkladsucet_cislic(5082)vráti15asucet_cislic(0)vráti0.