Pokročilý kurz vývoje v Pythonu
Kapitola
>
Úroveň
Async/Await
Vytváření zprávy
Občas budete chtít, aby se váš python kód spustil až poté, co je splněno určité kritérium, namísto toho, aby se kód provedl najednou. To lze dosáhnout pomocí async funkcí. Název tohoto typu funkce je zkráceninou slova asynchronní a volají se přidáním výrazu await před funkcí.
V této úrovni se naučíme, jak psát vlastní zprávy a zobrazovat je jako vyskakovací okna. Přidáním await budeme schopni pozastavit kód, což vám umožní přečíst si napsanou zprávu, a pokračovat v kódu až po zavření vyskakovacího okna.

Cíl
Označte cedule tak, aby zobrazovaly zprávu pomocí funkcí await/async.
Cedule ve skladu nemají žádné označení, materiály byly nedávno umístěny a dosud nebyly nastaveny. Bylo by dobré napsat zprávy pro každou ceduli a sečíst všechny položky, které jste zkontrolovali, pomocí funkce await/async write().
Jděte ke světlu, kde X značí směr k bednám, a použijte funkci speak() k identifikaci obsahu beden. Existují čtyři (4) konstanty, jedna pro každou bednu, a to: green_crate, blue_crate, red_crate a orange_crate, které odpovídají jednotlivým barevným kobercům před každou bednou.
Jakmile identifikujete obsah bedny, použijte funkci write() k napsání zprávy na ceduli. Bedny budou obsahovat čtyři (4) různé druhy zeleniny: "potato", "onion", "corn" a "carrot". Vypište je pomocí funkce, například takto: await player.write("potato").
await je přidáno, aby bylo jasné, že jde o async funkci. Funkce tohoto typu mohou běžet současně s dalšími procesy ve vašem kódu. To se hodí, když chcete pozastavit své kódování a nechat program čekat, dokud se něco nestane, například stisknutí tlačítka nebo příchod příkazu online. Proto je příkaz await přidán, v případě funkce write() k pozastavení programu za účelem zobrazení zprávy.
Jakmile budou na všech bednách napsány zprávy, jděte k zlaté značce X na konci skladu a sečtěte počet položek v každé bedně. Vytvořte seznam se všemi konstantami a použijte funkci write(), abyste napsali zprávu a dokončili tak úroveň.