Gratulujeme!
Gratulujeme, váš program funguje a jste na konci kurzu Pythonu! Vypíše přehlednou účtenku, spočítá cenu každého řádku i celé objednávky, rozhodne o dopravě, zkontroluje počet kusů a spojí stejné položky. A celé jste to napsali sami.
Poslední vylepšení. Na účtence stojí Doprava: 0 Kč. Je to správně, ale obchody píšou zdarma, a to zní mnohem lépe. Ve funkci vypis_uctenku() vypište Doprava: zdarma, když doprava nic nestojí, a jinak cenu jako dosud.
Co jste se naučili. Podívejte se, jak si v programu našla místo každá část kurzu:
- Proměnné a f-řetězce uchovávají celkovou cenu a dopravu a skládají řádky účtenky.
- Podmínky rozhodují o dopravě, kontrolují počet kusů a hledají stejnou položku.
- Seznam obsahuje košík a
.append()do něj přidává. - Cykly procházejí košík, aby ho vypsaly, sečetly ceny a našly položku.
- Funkce rozdělují program na části s jasným úkolem:
cena_polozky()acena_celkem()počítají,cena_dopravy()rozhoduje,pridej_polozku()mění košík avypis_uctenku()vypisuje. - Slovníky drží pohromadě, co patří k jedné položce: její název, cenu a počet kusů.
- A když něco nefungovalo, chybové hlášky vám řekly, co je špatně a kde: nejdřív poslední řádek, potom číslo řádku.
Python ve vašem počítači. Programy tady běží v prohlížeči. Ve vlastním počítači je nejsnáz spustíte v editoru Thonny (thonny.org). Je zdarma, je určený pro začátečníky a Python už má v sobě. Nainstalujte ho, vložte do něj svůj program, uložte ho jako uctenka.py a spusťte ho zeleným tlačítkem Run (nebo klávesou F5). Později si můžete nainstalovat Python z python.org a programovat v editoru kódu, jako je Visual Studio Code.
Co dál. Teď znáte základy, ze kterých se skládá každý program v Pythonu. Pár nápadů, co se naučit dál:
- Vstup od uživatele. Ve vašem počítači funguje
input():nazev = input("Co si chcete koupit? ")počká, až uživatel něco napíše a stiskne Enter, a dá vám napsaný text. (Tady v prohlížeči nemá kdo psát, a tak nefunguje.) Váš obchod by se tak mohl ptát, co dát do košíku. - Ošetření chyb. Když uživatel napíše
abctam, kde čekáte číslo,int()skončí chybouValueError. Pomocítryaexceptji program zachytí a může se zeptat znovu. - Soubory. Pomocí
open()program načte data ze souboru a uloží do něj výsledky, takže košík po skončení programu nezmizí. - Moduly. Python obsahuje spoustu hotového kódu:
import randomvám dá náhodná čísla (třeba pro hry) aimport mathmatematické funkce. Tisíce dalších modulů si můžete doinstalovat, třeba pro grafy, webové stránky nebo analýzu dat. - Třídy, o něco později: vlastní typy dat, třeba
Polozkas vlastními funkcemi (metodami). - Vlastní projekty. Hra na hádání čísla, kvíz, přehled vašich výdajů. Nejvíc se naučíte, když řešíte vlastní problémy.
A pokud chcete tvořit webové stránky, čekají na vás kurzy HTML, CSS a JavaScriptu.
Jak psát:
Pokyny
Ve funkci vypis_uctenku() napište příkaz if, který vypíše Doprava: zdarma, když je doprava rovna 0. Řádek, který vypisuje cenu dopravy, přesuňte do jeho větve else, aby se provedl jen v opačném případě. Náš košík teď dostane Doprava: zdarma (a žádné Doprava: 0 Kč).
Zkontrolujte, že jste řádek, který vypisuje cenu dopravy, ponechali pod else: objednávky pod 600 Kč ho musí dál ukazovat, například Doprava: 79 Kč.
Začněte programovat zdarma
7/7