Úkoly řeště postupně.
- Jakým příkazem se ukončuje příkazová řádka ve Windows (
cmd)? - Jakým příkazem se ukončuje interpret pythonu (
python)? - Jaká chyba nastane, když zkusíš podělit řetězec řetězcem?
- Jaká chyba nastane, když zkusíš použít proměnnou předtím, než do ní něco přiřadíš?
- Ne všechno se dá použít jako jméno proměnné. Fungují pro proměnné následující jména? (Vyzkoušej si to!) Pokud ne, proč asi?
x button4 34 3e4 krůta $i square-root readme.txt smallerSide NUMBER_OF_POINTS _ (podtržítko) π (pí) True _cache __name__ while - Pomocí příkazové řádky (
cmd) vytvoř novou složkuhomeworkve složceDokumenty/python1/1 - Vytvořit následující dva programy ve složce
Dokumenty/python1/1/homework:- Vytvoř program
drink.py, který se uživatele zeptá na věk a podle toho mu nabídne (=vypíše text) s vhodným nápojem. Pokud je věk menší než 18, vypíšejuice, jinak vypíšejuice with "addition"
Volání
input()vrací vždy řetězec. Pro převod na celé číslo použij konstrukciint(input()). Toto jsme na srazu nestihli probrat.- Vytvoř program
repeat_name.pypostupně se zeptá uživatele na jméno, poté se zeptá na celé číslo a vypíše jeho jméno:
Enter name: Lojza Enter number: 4 Hi Lojza from Python :-) Lojza! Lojza! Lojza! Lojza! - Vytvoř program
- Založ si v PyCharmu dva různé spouštěče pro oba programy výše.
- Jeden pomocí pravého tlačítka myši,
- druhý pomocí šablony konfigurace
Python
- Použít tlačítko "Run" a "Debug" pro oba programy. Co se změnilo?
- Nastavit zarážku (breakpoint) na řádek s podmínkou u programu
drink.py - Znova si vyzkoušet krok 9. Co je jinak? Vyzkoušej si v debuggeru akce
Step over(i několikrátStep overpo sobě),Resume program,Stop - Odstraň všechny breakpointy ze souboru
drink.pya vlož komentář na libovolný řádek. Spusť tento soubor pomocí debuggeru. Co se stane? - Napiš program
spend-day.py, který se uživatele se zeptá, jaký je den v týdnu a podle toho doporučí aktivitu.Pokud znáte z jiných jazyků konstrukci typu
switch, kterou byste zde využili, tak Python ji přímo nemá. O ekvivalentní konstrukci vás odkážu na tento článek- Je li
Monday, neboTuesday, neboWednesday, neboThursday, neboFriday, napíšeGet up and go work. - Je li
Saturday, zeptá se ho počasí.- Je-li počasí
sunny, napíšeGo outdoors. - Je-li počasí
rainy, napíšePractise Python. - Jinak napíše
I have no preference for you today.
- Je-li počasí
- Je-li
Sunday, napíšeJust rest. - Jinak napíše
I don't know (...) day, kde za(...)doplňte uživatelem zadaný název dne.
- Je li
Reference:
- většina úloh byla převzata z https://projekty.pyladies.cz/session?course=pyladies-2019-brno-jaro-monday&session=expressions