Kontrolní otázky od AI

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

📁 Archiv-2026
Zpět

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


Student: damykk

V souboru vypocty.py ve funkci vypocitej_ohm ošetřuješ výjimku ZeroDivisionError – mohl bys mi uvést konkrétní příklad toho, co by musel uživatel zadat jako neznámou ? a jakou hodnotu by musel uvést u jedné ze zbývajících veličin, aby k této chybě v kódu bez tvého ošetření došlo?


Student: drobek

Proč jsi ve funkci spocitej_skore použil cyklus while pro změnu hodnoty es z 11 na 1 a ve kterém konkrétním případě by tvůj kód nefungoval správně, kdybys místo while použil pouze jednoduchou podmínku if?


Student: Gajdy_wdym

Vysvětli mi, jaký má z hlediska herního postupu smysl, že jsi cenu Germania (Ge) snížil na 10 000, když hned několik předchozích prvků v seznamu, jako je měď (Cu) nebo zinek (Zn), stojí i více než třicetkrát tolik?


Student: ILuvCode

V metodě get_state máš podmínku, která v případě aktivního CTkEntry vynutí zavolání self.save_title() – co přesně by se stalo s daty v souboru settings.json, kdyby tam tato podmínka nebyla a uživatel by aplikaci zavřel zrovna ve chvíli, kdy dopisuje nový název uzlu?


Student: Katana

Mohl bys mi vysvětlit, jak tvůj kód v souboru pazaak.py pomocí operátorů % 3 a // 3 určuje pozici karet a na jakých konkrétních souřadnicích [x, y] se podle tohoto výpočtu vykreslí v pořadí čtvrtá karta hráče?


Student: kejousek

Proč je ve funkci format_card_number nezbytná podmínka if raw != formatted: před zavoláním self.card_vars[0].set(formatted) a co přesně by se stalo s aplikací ve chvíli, kdy by uživatel začal psát číslo karty, pokud bys tuto podmínku odstranil?


Student: Maximistr

V souboru program.py provádíš v rámci opravy scrollování kontrolu isinstance(event.widget, str) – mohl bys mi vysvětlit, proč k této chybě v CustomTkinter dochází právě při použití ttk.Combobox a co přesně ten řetězec v event.widget v danou chvíli reprezentuje?


Student: NahrazenoAI

V bloku try-except ošetřuješ chybu FileNotFoundError, ale co přesně by se v programu stalo a proč, kdyby soubor rekord.txt sice existoval, ale byl by úplně prázdný?


Student: Nvm_Sorry

V rámci implementace knockbacku v cyklu nepřátel násobíš složky knockback_x a knockback_y hodnotou 0.85 – co přesně tento výpočet v pohybu nepřítele zajišťuje a jak by se jeho chování změnilo, kdybys tuto hodnotu přepsal na 1.1?


Student: Paprikon34

Jak jsi v kódu skriptu update_stats.py docílil toho, že se v seznamu top_files_by_lines u některých souborů ukládá klíč modified jako číslo a u jiných klíč modified_date jako text, a podle jaké logiky se skript rozhoduje, který z těchto formátů použije?


Student: TheReader

V metodě _get_current_corners počítáš výšku výskoku kostky jako arc = math.sin(smooth_t * math.pi) * 250 – proč v argumentu funkce sinus násobíš právě hodnotou math.pi a jak by se trajektorie letu změnila, kdybys toto násobení vynechal?


Student: virtualAI

Proč máš u otázky o tuně cihel v kódu nastaveno "spravna": 2, když textová odpověď „Obojí váží stejně“ je v seznamu možností až na třetím místě?


Student: Vozuch

Vysvětli mi, k čemu přesně slouží ve tvé funkci handle_player_goal_transition v souboru football.py logické porovnávání předchozí pozice prev_x s hranicemi goal_rect.right a goal_rect.left a jaký konkrétní problém s pohybem hráčů skrze konstrukci branky jsi tím vyřešil?