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() a cena_celkem() počítají, cena_dopravy() rozhoduje, pridej_polozku() mění košík a vypis_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 abc tam, kde čekáte číslo, int() skončí chybou ValueError. Pomocí try a except ji 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 random vám dá náhodná čísla (třeba pro hry) a import math matematické 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 Polozka s 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.

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

Registrací souhlasíte s provozními podmínkami a zásadami ochrany osobních údajů.

Nebo se registrujte pomocí:

7/7