Kontrolní otázky od AI

Týden 11/2026 (od 15.03.) – Doplňující otázky k obhajobě.

📁 Archiv-2026
Zpět

Kontrolní otázky od AI – Týden 11/2026 (od 15.03.)


Student: adeno

Proč jsi pro implementaci herní smyčky v prostředí Brythonu použil funkci timer.set_interval místo standardního Pythonovského cyklu while True a co konkrétně by se stalo s kartou prohlížeče, kdybys ten while True přesto použil?


Student: Bizon

V poslední verzi generátoru hesel jsi přidal emoji, ale zároveň jsi kód výrazně zjednodušil – mohl bys mi vysvětlit, proč jsi nahradil modul secrets modulem random a co se v tvém aktuálním programu stane, když uživatel u délky hesla místo čísla omylem zadá slovo?


Student: damykk

V souboru fidget_spinner.py používáš pro uložení rotace slovník state = {'turn': 0} – mohl bys mi vysvětlit, proč by funkce flick přestala fungovat, kdybys místo slovníku použil jen obyčejnou proměnnou turn = 0 definovanou na začátku skriptu?


Student: drobek

V sekci pro mazání úkolu používáš ukoly.pop(cislo - 1) – co přesně se v seznamu úkolů stane, když uživatel zadá číslo 0, a proč tento vstup tvůj blok except nezachytí jako chybu?


Student: Gajdy_wdym

Všiml jsem si, že při výpočtu boostu pro Hydrogen (H) používáš math.log10(max(rebirth_pts + 1, 10)) – proč je tam ta funkce max s hodnotou 10 a co by se stalo s výpočtem, kdyby tam byla jen samotná proměnná rebirth_pts ve chvíli, kdy má hráč 0 bodů?


Student: ilou

Vysvětli mi, proč v řádku high_scores = sorted(high_scores, key=lambda t: t[1], reverse=True)[:3] používáš v lambda funkci právě index t[1] a jak by se změnilo chování celého žebříčku, kdybys tam místo toho napsal t[0]?


Student: ILuvCode

V keyboard_loop u volby '3' používáš cyklus while WFI: a hned uvnitř něj nastavuješ WFI = True – mohl bys mi ukázat, kde tuto proměnnou v kódu poprvé definuješ, a vysvětlit, jak se má program z tohoto cyklu dostat ven k následnému nastavení souřadnice 'y'?


Student: Jarmil

V poslední úpravě jsi změnil funkci move_snake tak, že vrací seznam snake i booleovskou hodnotu ate_food – vysvětli mi, proč je z hlediska chování Pythonu nutné hodnotu ate_food vracet pomocí return, aby se skóre v hlavní smyčce správně aktualizovalo, zatímco u seznamu snake by se jeho pohyb (změna obsahu) projevil i bez toho, aniž bys ho z funkce vracel?


Student: Katana

V souboru Kalkulacka_GUI_Kod.py u funkce vytvor_tlacitko používáš v parametru command zápis s lambda – co přesně by se v aplikaci změnilo, kdybys tam nechal jen stisk(text) bez té lambdy?


Student: kejousek

V kódu máš definovaný globální seznam historie, do kterého po každém vygenerování hesla pomocí historie.append(heslo) ukládáš výsledek – mohl bys mi ukázat, ve které části tvého aktuálního programu se tato historie vypisuje nebo jak se k ní uživatel během běhu aplikace dostane?


Student: kumor

V metodě __init__ nastavuješ self.data_file napevno na 'weather_app_default.json', ale v metodách _new_user ani _switch_user tuto proměnnou nikde neaktualizuješ – jakým způsobem tedy tvoje aplikace zajistí, že se historie vyhledávání nového uživatele uloží do jeho vlastního JSON souboru a nepřepíše data toho výchozího?


Student: Litr

Proč v kódu při pauze ukládáš zbývající čas cooldownu do speciální proměnné cooldown_remaining_on_pause a následně ho složitě dopočítáváš, místo abys u něj použil stejnou logiku jako u void_time, kde ti stačí prosté přičtení pause_delta?


Student: Luros

Proč v kódu u objektu vysledky manipuluješ s parametrem state před a po každém zápisu, a jak by se změnilo chování aplikace z pohledu uživatele, kdybys tento parametr nechal nastavený na normal trvale už od začátku?


Student: Maximistr

V posledním commitu uvádíš, že jsi snížil odpor vzduchu, i když jsi hodnotu konstanty FRICTION v kódu zvýšil z 0.99 na 0.998 – mohl bys mi vysvětlit, proč zvýšení tohoto čísla vede k menšímu brzdění a jakým matematickým výpočtem v metodě update se tento odpor na rychlost částice vlastně aplikuje?


Student: Mendys

V metodě mouseMoveEvent jsi pro manipulaci s textem na zadní straně karty implementoval side_scale, kterým násobíš pouze změnu v ose X (dx), zatímco vertikální posun dy zůstává beze změny – mohl bys vysvětlit, proč při otočení karty kolem svislé osy vyžaduje logickou inverzi pouze horizontální pohyb myši, a nikoliv ten vertikální?


Student: NahrazenoAI

V hlavní části programu voláš pokaždé funkci init_db() – co přesně se stane, když už soubor hesla.db na disku existuje, a která konkrétní část tvého SQL kódu zajišťuje, že program neskončí chybou kvůli pokusu o vytvoření již existující tabulky?


Student: Nvm_Sorry

Vysvětli mi, proč jsi v posledním commitu musel přidat volání pygame.display.flip() přímo do bloku podmínky pro smrt hráče těsně před pygame.time.delay(2000) a co přesně by se stalo s nápisem „You Died!“, kdybys tento řádek vynechal a spolehl se jen na ten flip, který je na konci hlavního cyklu?


Student: Paprikon34

V rámci funkce init_project v souboru main.py vytváříš soubor rock.png otevřením v režimu 'w' – co se stane, když se takto vytvořený soubor pokusíš následně načíst pomocí load_image(), a jak bys musel kód upravit, aby se předešlo pádu aplikace?


Student: Přezdívka

Mohl bys mi vysvětlit, proč v metodě add_xp používáš cyklus while místo jednoduchého if a jaký konkrétní problém s typováním tě vedl k tomu, že v hlavní smyčce nově provádíš kontrolu isinstance(spr, Enemy) a používáš u běžných operací komentáře # type: ignore?


Student: TheReader

Všiml jsem si, že v aplikaci nabízíš u videa kodek „copy“ i možnost změny rozlišení – co se stane v metodě convert, pokud uživatel vybere obě tyto možnosti současně, a jak by na takový příkaz FFmpeg zareagoval?


Student: Titan

V dokumentaci v bodě 4.11 detailně popisuješ funkci pro zobrazení počasí pomocí knihovny requests, ale v souboru ChatbotApp.py pod tlačítkem 11 tato funkce chybí, je tam místo ní podruhé ukončení programu a v importech knihovnu requests vůbec nemáš – můžeš mi vysvětlit, proč tvůj kód v tomto bodě neodpovídá dokumentaci?


Student: virtualAI

Všiml jsem si, že ve třídě Pacman v souboru pekman.py sice v každém kroku aktualizuješ stav proměnné self.mouth_open, mohl bys mi ale ukázat, ve které části metody draw se tato hodnota reálně projevuje na vizuální podobě Pac-Mana?


Student: Vojcinn

V souboru dungeon_quest.py používáš ve funkci slow_print u příkazu print parametr flush=True – mohl bys mi vysvětlit, proč je tam tento parametr v kombinaci s time.sleep důležitý a jak přesně by se změnil způsob vypisování textu v terminálu, kdybys ho odstranil?


Student: Vozuch

Všiml jsem si, že v úvodu kódu nastavuješ velikost_obdelniku1 na 50, ale v podmínkách pro kolizi a pohyb u spodního okraje používáš natvrdo hodnotu 100 – co přesně se stane s pálkou ve hře a jejím odrazem, pokud nyní v úvodu programu změníš hodnotu proměnné velikost_obdelniku1 na 200?