Objektové programovanie

12th Oct 2026

Ú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:

Ú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.py do 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.

  1. Počet samohlások. Napíšte funkciu pocet_samohlasok(text), ktorá v reťazci text spočíta výskyty slovenských samohlások a, e, i, o, u, y bez ohľadu na veľkosť písmen. Napríklad pocet_samohlasok("Ahoj, svet!") vráti 3.

  2. 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íklad najdlhsie_slovo("Python je celkom zaujimavy jazyk") vráti "zaujimavy".

  3. 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íklad striedaj_velkost("python 3") vráti "PyThOn 3".

  4. Súčet párnych čísel. Napíšte funkciu sucet_parnych(cisla), ktorá pomocou cyklu for spočíta iba párne hodnoty v zozname celých čísel. Prázdny zoznam má súčet 0. Napríklad sucet_parnych([3, 8, -2, 5, 0]) vráti 6.

  5. 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žívajte set. Napríklad bez_duplikatov([4, 2, 4, 1, 2, 3]) vráti [4, 2, 1, 3].

  6. Frekvencia znakov. Napíšte funkciu frekvencia(text), ktorá vráti slovník, kde kľúčom je každý znak z text a hodnotou počet jeho výskytov. Rozlišujte veľké a malé písmená. Napríklad frekvencia("mama") vráti {'m': 2, 'a': 2}.

  7. 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áťte None. Napríklad najcastejsie_slovo(["pes", "macka", "pes", "vtak", "macka", "pes"]) vráti "pes".

  8. Rekurzívny súčet číslic. Napíšte rekurzívnu funkciu sucet_cislic(n), ktorá pre nezáporné celé číslo n vráti súčet jeho číslic. Nepoužívajte cyklus ani prevod čísla na reťazec. Napríklad sucet_cislic(5082) vráti 15 a sucet_cislic(0) vráti 0.

Previous Post Next Post

Objektové programovanie