Ú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žkuhomework
ve 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.py
postupně 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 over
po sobě),Resume program
,Stop
- Odstraň všechny breakpointy ze souboru
drink.py
a 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