Pokročilý kurz vývoje v Pythonu
Kapitola
>
Úroveň
Asynchronní/Čekání
Čtení zpráv
Cíl
Zkontrolujte, zda jsou počty položek ve sklepě správné pomocí funkce read() a spočítejte zbylé zásoby.
Ve sklepě je několik beden s lahvemi vína, které mají být přesunuty do horních pater k distribuci. Ve skladové místnosti budou na stolech poznámky s objednávkami, vedle nich budou bedny obsahující lahve. Musíte ověřit, zda počet lahví v každé bedně odpovídá poznámkám, a doplnit případné chybějící položky.
Nejprve seberte volně ležící lahve, které jsou v místnosti s vínem, abyste je měli připravené k doplnění chybějících položek v objednávkách. Existují tři (3) typy lahví vína, a jakmile je nasbíráte, vytvořte pro ně proměnné následovně: empty_bottles, purple_bottles, yellow_bottles a uložte do nich počet, který jste nasbírali.
Jakmile získáte všechny lahve na poli, jděte k označením světlými X uvnitř skladu a postavte se čelem k poznámkám. Použijte funkci read() k přečtení informací o objednávce na poznámce, čímž se spustí vyskakovací okno. Podobně jako funkce write(), je funkce read() async funkcí, která vyžaduje před kódem await, například takto: await player.read().
Poznámky jsou barevně označeny podle koberců pod nimi. Jakmile zjistíte čísla objednávek, jděte k tmavým X před barevně označenými bednami a použijte funkci speak() k ověření obsahu každé bedny. Existují tři (3) konstanty odpovídající jednotlivým bednám: green_crate, blue_crate a red_crate.
Zkontrolujte, zda obsah každé bedny odpovídá poznámce pod odpovídajícím barevným kobercem. Pokud chybí položky v bednách, jak je uvedeno v poznámce, přidejte je do příslušných beden. Vytvořte proměnné: empty_missing, purple_missing a yellow_missing a přičtěte počet chybějících položek k obsahu bedny.
Jakmile jsou proměnné nastavené, použijte funkci place() k přidání chybějících lahví do beden, například: player.place(empty_missing). Po nastavení všech položek jděte k označení zlatým X a použijte funkci write() k sepsání součtu všech zbylých lahví, které nebyly uloženy.
Návrh zprávy bude zapsán v editoru kódu; nastavte správné množství každé zbylé lahve, kterou jste neuložili, odečtením vytvořených proměnných, například: empty_bottles-empty_missing. Jakmile budou všechny zbývající položky sečteny, úroveň bude dokončena.