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_intervalmísto standardního Pythonovského cykluwhile Truea co konkrétně by se stalo s kartou prohlížeče, kdybys tenwhile Truepř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
secretsmodulemrandoma 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.pypoužíváš pro uložení rotace slovníkstate = {'turn': 0}– mohl bys mi vysvětlit, proč by funkceflickpřestala fungovat, kdybys místo slovníku použil jen obyčejnou proměnnouturn = 0definovanou 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 blokexceptnezachytí 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 funkcemaxs hodnotou 10 a co by se stalo s výpočtem, kdyby tam byla jen samotná proměnnárebirth_ptsve 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ě indext[1]a jak by se změnilo chování celého žebříčku, kdybys tam místo toho napsalt[0]?
Student: ILuvCode
V
keyboard_loopu volby '3' používáš cykluswhile 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_snaketak, že vrací seznamsnakei booleovskou hodnotuate_food– vysvětli mi, proč je z hlediska chování Pythonu nutné hodnotuate_foodvracet pomocíreturn, aby se skóre v hlavní smyčce správně aktualizovalo, zatímco u seznamusnakeby se jeho pohyb (změna obsahu) projevil i bez toho, aniž bys ho z funkce vracel?
Student: Katana
V souboru
Kalkulacka_GUI_Kod.pyu funkcevytvor_tlacitkopoužíváš v parametrucommandzápis slambda– co přesně by se v aplikaci změnilo, kdybys tam nechal jenstisk(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_filenapevno na'weather_app_default.json', ale v metodách_new_userani_switch_usertuto 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_pausea následně ho složitě dopočítáváš, místo abys u něj použil stejnou logiku jako uvoid_time, kde ti stačí prosté přičtenípause_delta?
Student: Luros
Proč v kódu u objektu
vysledkymanipuluješ s parametremstatepř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ý nanormaltrvale už od začátku?
Student: Maximistr
V posledním commitu uvádíš, že jsi snížil odpor vzduchu, i když jsi hodnotu konstanty
FRICTIONv 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ěupdatese tento odpor na rychlost částice vlastně aplikuje?
Student: Mendys
V metodě
mouseMoveEventjsi pro manipulaci s textem na zadní straně karty implementovalside_scale, kterým násobíš pouze změnu v ose X (dx), zatímco vertikální posundyzů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ž souborhesla.dbna 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ředpygame.time.delay(2000)a co přesně by se stalo s nápisem „You Died!“, kdybys tento řádek vynechal a spolehl se jen na tenflip, který je na konci hlavního cyklu?
Student: Paprikon34
V rámci funkce
init_projectv souborumain.pyvytváříš souborrock.pngotevř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_xppoužíváš cykluswhilemísto jednoduchéhoifa jaký konkrétní problém s typováním tě vedl k tomu, že v hlavní smyčce nově provádíš kontroluisinstance(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ě
Pacmanv souborupekman.pysice v každém kroku aktualizuješ stav proměnnéself.mouth_open, mohl bys mi ale ukázat, ve které části metodydrawse tato hodnota reálně projevuje na vizuální podobě Pac-Mana?
Student: Vojcinn
V souboru
dungeon_quest.pypoužíváš ve funkcislow_printu příkazuflush=True– mohl bys mi vysvětlit, proč je tam tento parametr v kombinaci stime.sleepdů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_obdelniku1na 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_obdelniku1na 200?