Coding for KidsCoding for Kids
Креативні РівніВикликиПосібник для Вчителів
Голосувати за функції
Поглиблений курс розробки на Python
Розділ
>
Рівень

Асинхронний/Очікування
Створення повідомлення

Іноді ви можете захотіти, щоб ваш код на Python виконувався лише після того, як буде виконано певну умову, а не запускався одразу повністю; це можна досягти за допомогою async функцій. Назва цього типу функцій є скороченням від слова asynchronous, і їх викликають, додаючи вираз await перед функцією.

На цьому рівні ми навчимося писати власні повідомлення та відображати їх у вигляді спливаючих вікон. Додавши await, ми зможемо поставити виконання коду на паузу, що дозволить вам прочитати написане повідомлення та відновити виконання коду лише після закриття спливаючого вікна.

Guide

Мета

Позначте знаки так, щоб вони відображали повідомлення за допомогою функцій await/async.

На знаках у коморі немає жодних написів, матеріали були нещодавно розміщені та ще не встановлені. Було б добре написати повідомлення для кожного знаку та підрахувати всі предмети, які ви перевірили, за допомогою асинхронної функції write().

Пройдіть до світла, позначеного X, і оберніться до ящиків; використовуйте функцію speak(), щоб визначити вміст ящиків. Є чотири (4) константи, по одній для кожного ящика, а саме: green_crate, blue_crate, red_crate та orange_crate. Вони відповідають кожному з кольорових килимків перед кожним ящиком.

Як тільки ви визначите вміст ящика, використовуйте функцію write() для написання повідомлення на знаку. Ящики міститимуть чотири (4) різні види овочів: "potato", "onion", "corn" та "carrot". Напишіть їх за допомогою функції, ось так: await player.write("potato").

Код await додається для позначення функції як асинхронної. Функції цього типу можуть виконуватися одночасно з іншими процесами у вашому коді. Це корисно, коли ви хочете призупинити виконання коду та дочекатися, поки відбудеться певна подія, наприклад, натискання кнопки або отримання команди через Інтернет. Таким чином, команда await додається для призупинення програми з метою відображення повідомлення у випадку функції write().

Після того як на всіх ящиках будуть написані повідомлення, перейдіть до позначки Gold X в кінці комори, щоб підрахувати кількість предметів у кожному ящику. Створіть список усіх констант і використайте функцію write(), щоб написати повідомлення для завершення рівня.

Книга Коду