Coding for KidsCoding for Kids
Livelli CreativiSfideGuida per Insegnanti
Vota per le funzionalità
Corso Avanzato di Sviluppo Python
Capitolo
>
Livello

Async/Await
Creare un messaggio

A volte vorrai far eseguire il tuo codice Python solo dopo che è soddisfatto un determinato criterio, invece di eseguire tutto il codice in una volta sola; questo può essere realizzato utilizzando funzioni async. Il nome di questo tipo di funzione è una forma abbreviata della parola "asincrono" e vengono richiamate aggiungendo l'espressione await prima di una funzione.

In questo livello impareremo come scrivere i nostri messaggi e mostrarli come popup. Aggiungendo await, saremo in grado di mettere in pausa il codice, permettendoti di leggere il messaggio che hai scritto e di riprendere l'esecuzione del codice solo dopo aver chiuso il popup.

Guide

Obiettivo

Etichetta i segnali in modo che mostrino un messaggio utilizzando le funzioni await/async.

I segnali nel magazzino non hanno alcuna etichetta, i materiali sono stati posizionati di recente e non erano stati sistemati. Sarebbe una buona idea scrivere dei messaggi per ogni etichetta e contare tutti gli elementi che hai esaminato usando la funzione await/async write().

Cammina verso la luce contrassegnata con una X, rivolgi lo sguardo verso le casse e usa la funzione speak() per identificare il contenuto delle casse. Ci sono quattro (4) costanti, una per ogni cassa, ovvero: green_crate, blue_crate, red_crate e orange_crate; queste corrispondono a ciascuno dei tappeti colorati posti di fronte ad ogni cassa.

Una volta identificato il contenuto di una cassa, usa la funzione write() per scrivere un messaggio sul cartello. Le casse conterranno quattro (4) tipi differenti di verdure: "potato", "onion", "corn" e "carrot". Scrivile utilizzando la funzione, in questo modo: await player.write("potato").

Il codice await viene aggiunto per indicare che la funzione è asincrona (async). Le funzioni di questo tipo possono eseguire contemporaneamente altri processi nel tuo codice. Questo è utile quando vuoi mettere in pausa il tuo codice in attesa che qualcosa accada, come la pressione di un pulsante o l'arrivo di un comando online. Per questo motivo viene usato il comando await: nel caso della funzione write(), serve a mettere in pausa il programma per visualizzare un messaggio.

Una volta che tutte le casse hanno avuto il loro messaggio scritto, cammina verso il segno dorato con la X alla fine del magazzino per contare il numero di elementi in ciascuna cassa. Crea una lista con tutte le costanti e usa la funzione write() per scrivere un messaggio al fine di completare il livello.

Libro del Codice