Coding for KidsCoding for Kids
Творческие УровниИспытанияРуководство для Учителей
Голосовать за функции
Продвинутый курс разработки на Python
Глава
>
Уровень

Асинхронный/Ожидание
Создание сообщения

Иногда может возникнуть необходимость запускать ваш Python код только после того, как выполнится определённое условие, вместо того чтобы выполнять его полностью сразу. Это можно добиться с помощью async-функций. Название такого типа функции является сокращением от слова «асинхронный», и они вызываются путём добавления выражения 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 добавляется, чтобы обозначить, что функция является асинхронной (async). Функции этого типа могут работать одновременно с другими процессами в вашем коде. Это полезно, когда вы хотите приостановить выполнение кода и дождаться какого-либо действия, например, нажатия кнопки или получения команды из сети. Именно поэтому используется команда await: в случае функции write() она останавливает программу, чтобы отобразить сообщение.

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

Книга Кода