Kontrolní otázky od AI

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

📁 Archiv-2026
Zpět

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


Student: adeno

Jakým způsobem bys v kódu game.py importoval funkce ze souboru „New project“, když jeho název obsahuje mezeru a chybí mu přípona .py?


Student: Bizon

Vysvětli mi, proč u pohybu věže a dámy používáš vnořený cyklus while True s příkazem break, zatímco u pohybu jezdce ti stačí jeden cyklus for bez jakéhokoli break?


Student: damykk

V souboru pocasi.py používáš ve funkci generuj_pocasi u proměnné teplota zápis *rozsah – k čemu přesně tam slouží ta hvězdička a co by se stalo, kdybys ji smazal?


Student: drobek

V projektu šachů používáš ve funkci prevod pro výpočet řádku výraz x = 8 - int(pole[1]) – mohl bys mi vysvětlit, proč tam odečítáš právě od osmičky a jaký konkrétní index (0–7) v tvém seznamu sachovnice tímto výpočtem získáme pro šachové políčko „a1“?


Student: Gajdy_wdym

Mohl bys mi vysvětlit, proč jsi u funkce calculate_passive_gain_cost upravil koeficient na 1.45, když tvůj doprovodný komentář v kódu stále počítá s původní hodnotou 1.5, a jaký má význam ta specifická devítka na konci ceny u Rebirth Mastery?


Student: ilou

Všiml jsem si, že v části kódu, která řeší restart po zásahu střelou, kontroluješ v podmínce klávesu Enter (K_RETURN), i když v komentáři u toho píšeš o klávese R – mohl bys mi vysvětlit, proč to máš u střelby a u srážky s ufonem nastavené na jiné klávesy a co by se v té první situaci stalo, kdyby hráč po smrti zmáčkl právě to „R“?


Student: ILuvCode

V souboru app.py u projektu DailYO importuješ moduly Image a ImageTk, i když je v kódu nakonec nepoužíváš – dokážeš vysvětlit, v jaké konkrétní situaci by tyto importy byly pro nastavení ikony okna nezbytné?


Student: Jarmil

V souboru Snake_hra_projekt.py jsi v rámci refaktoringu komentářů u bonusu („power“) posunul odsazení na hlubší úroveň, zatímco příkazy score += 3 a power = None zůstaly v diffu na stejné úrovni odsazení jako samotná podmínka if – mohl bys mi vysvětlit, jak se tento blok kódu v Pythonu zachová při spuštění a co jsi tímto odsazením sledoval?


Student: Katana

Proč v hlavní smyčce nastavuješ player.on_ground = False vždy těsně před cyklem procházejícím platformy a co by se v chování postavy změnilo, kdybys tento konkrétní řádek ze svého kódu úplně odstranil?


Student: kejousek

Jakým konkrétním způsobem by ses v Pythonu dostal k řetězci „Jupiter“ pomocí indexů a klíčů v tvé proměnné otazky, kdybychom ho chtěli vypsat samostatně?


Student: Litr

Proč v kódu u odpočtu player_invincible blokuješ jeho snižování pomocí podmínky not is_dashing a jak se tato mechanika projeví na chování postavy, pokud hráč dostane zásah a okamžitě poté začne dashovat?


Student: Luros

V dokumentaci k Dashboardu uvádíš, že pro zprávy používáš knihovnu xml.etree.ElementTree a RSS feed z Novinek, ale v kódu dashboard.py reálně využíváš NewsAPI a zpracování JSONu – můžeš mi vysvětlit tento rozpor a popsat, jak přesně bys musel kód upravit, abys do něj zakomponoval právě ten zmiňovaný RSS feed a knihovnu ElementTree?


Student: Maximistr

V souboru ukol2.py jsi v cyklu for x in range(6): opravil indexaci z value + 1 na x + 1 – mohl bys mi vysvětlit, jakou konkrétní hodnotu měla v tu chvíli proměnná value a jaký přesný dopad by tato chyba měla na vyhodnocení herních kategorií (např. 'postupka' nebo 'generál'), kdybys ji tam nechal?


Student: Mendys

V rámci vykreslování prvků s vlastností is_physical používáš cyklus o 20 vrstvách s postupně se zvyšujícím z_off – mohl bys vysvětlit, proč barvu obj.color aplikuješ pouze v poslední iteraci cyklu a jaký konkrétní vizuální efekt se snažíš nasimulovat těmi předchozími devatenácti vrstvami, u kterých dynamicky měníš hodnotu brightness?


Student: NahrazenoAI

V první verzi tvého kódu procházíš slovník pomocí for otazka in otazky:, ale ve finální verzi používáš for otazka, spravna_odpoved in otazky.items() – dokázal bys vysvětlit, jaký je v těchto dvou přístupech rozdíl a co konkrétně by se stalo, kdybys ve finální verzi metodu .items() omylem vynechal?


Student: Nvm_Sorry

Proč u nově přidaného znaku 'S' v mapě ukládáš do seznamu items_on_ground slovník s vypočítanými souřadnicemi středu, zatímco u léčivých platforem 'H' ukládáš do seznamu healing_platforms přímo celý objekt pygame.Rect?


Student: Paprikon34

V metodě returnBook ověřuješ, zda knihu vrací správný uživatel, pomocí porovnání jmen (getName()) – co přesně by se stalo, kdyby v databázi existovali dva různí uživatelé se stejným jménem, a jak by to ovlivnilo proces vracení knihy?


Student: Přezdívka

V commitu z 2. května uvádíš vytvoření „složky gitignore“, ale v projektu přesto zůstal soubor snake.cpython-39.pyc – můžeš mi vysvětlit, jak jsi tento ignorovací mechanismus nastavil a proč v seznamu souborů chybí standardní soubor .gitignore?


Student: TheReader

V konstruktoru třídy Cell jsi upravil výpočet horizontální pozice buňky (self.rect) – mohl bys mi vysvětlit, k čemu přesně v tom vzorci slouží část (width - (grid_size * (cell_size + MARGIN))) // 2 a co by se stalo, kdyby tam tento výraz chyběl?


Student: Titan

V metodě coin_flip_game používáš u tlačítek parametr command=lambda: play(0) – mohl bys mi vysvětlit, proč je tam to klíčové slovo lambda nezbytné a co přesně by se stalo s aplikací hned po spuštění hry, kdybys ho smazal a nechal tam jen command=play(0)?


Student: virtualAI

V souboru try.py jsi do uživatelského rozhraní přidal info_label – jakým způsobem v kódu zajišťuješ, aby barva textu v tomto popisku odpovídala barvě figurky hráče, který je právě na tahu?


Student: Vojcinn

V metodě _get_synergy_bonus používáš return bonuses přímo uvnitř cyklu for – jak se tedy kód zachová v situaci, kdy by hráč vlastnil kombinaci artefaktů, která splňuje podmínky pro dvě nebo více různých synergií najednou?


Student: Vozuch

V souboru tic_tac_toe.py máš v podmínce pro výhru u každého řádku výraz != None – co přesně by se stalo (a proč) hned po prvním kliknutí do libovolného pole, kdybys tuto část s != None ze všech řádků odstranil?