Coding for KidsCoding for Kids
Niveles CreativosDesafíosGuía del Maestro
Votar por funciones
Curso Avanzado de Desarrollo en Python
Capítulo
>
Nivel

Asíncrono/Esperar
Creando un mensaje

A veces, querrás que tu código en Python se ejecute solo después de que se cumpla un criterio específico en lugar de ejecutarse de una sola vez, esto se puede lograr usando funciones async. El nombre de este tipo de función es una abreviación de la palabra asíncrona y se llaman agregando la expresión await antes de una función.

En este nivel aprenderemos cómo escribir nuestros propios mensajes y mostrarlos como pop-ups. Al agregar await, podremos pausar el código, permitiéndote leer el mensaje que escribiste y reanudar el código solo después de cerrar el pop-up.

Guide

Objetivo

Etiqueta los letreros para que desplieguen un mensaje utilizando funciones await/async.

Los letreros en el almacén no tienen ninguna etiqueta, ya que los materiales fueron colocados recientemente y aún no se habían organizado. Sería una buena idea escribir un mensaje para cada etiqueta y contabilizar todos los elementos revisados utilizando la función await/async write().

Camina hacia la luz; la X marca las cajas, y utiliza la función speak() para identificar el contenido de las cajas. Hay cuatro (4) constantes, una para cada una de las cajas: green_crate, blue_crate, red_crate y orange_crate. Estas corresponden a cada una de las alfombras de color frente a cada caja.

Una vez que identifiques el contenido de una caja, utiliza la función write() para escribir un mensaje en el letrero. Las cajas contendrán cuatro (4) tipos diferentes de vegetales: "potato", "onion", "corn" y "carrot". Escríbelos con la función, de esta manera: await player.write("potato").

El código await se añade para identificar la función como una función async. Las funciones de este tipo pueden ejecutarse simultáneamente con otros procesos en tu código. Esto es útil cuando quieres pausar tu programación y esperar que ocurra algo, como que se presione un botón o que se reciba un comando en línea. Por ello, se añade el comando await; en el caso de la función write(), es para pausar el programa y mostrar un mensaje.

Una vez que todas las cajas hayan tenido sus mensajes escritos, camina hacia la X dorada al final del almacén para contabilizar el número de elementos en cada caja. Crea una lista con todas las constantes y utiliza la función write() para escribir un mensaje con el fin de completar el nivel.

Libro de Código