Coding for KidsCoding for Kids
Kreativa NivåerUtmaningarLärarguide
Rösta på funktioner
Avancerad Pythonutvecklingskurs
Kapitel
>
Nivå

Async/Await
Skapar ett meddelande

Ibland vill du att din python-kod ska köras först när ett specifikt kriterium är uppfyllt, istället för att låta koden köras i ett svep. Detta kan uppnås genom att använda async-funktioner. Namnet på denna typ av funktion är en förkortning av ordet asynchronous och de anropas genom att lägga till await-uttrycket före en funktion.

I denna nivå kommer vi att lära oss hur man skriver våra egna meddelanden och visar dem som popups. Genom att lägga till await kommer vi att kunna pausa koden, vilket gör att du kan läsa meddelandet du skrev och fortsätta koden först efter att popupen stängts.

Guide

Mål

Märk skyltarna så att de visar ett meddelande med hjälp av await/async-funktioner.

Skyltarna i förrådet har inga etiketter, materialet placerades nyligen och hade inte satts upp. Det vore en bra idé att skriva meddelanden för varje etikett och räkna alla objekt du har granskat med hjälp av await/async-funktionen write().

Gå mot ljuset; X markerar, vänd dig mot lådorna och använd funktionen speak() för att identifiera innehållet i lådorna. Det finns fyra (4) konstanter, en för varje låda, dessa är: green_crate , blue_crate , red_crate , och orange_crate, dessa motsvarar var och en av de färgade mattorna framför varje låda.

När du identifierar innehållet i en låda, använd funktionen write() för att skriva ett meddelande på skylten. Lådorna kommer att innehålla fyra (4) olika typer av grönsaker: "potato" , "onion" , "corn" och "carrot" , skriv ut dem med funktionen, så här: await player.write("potato").

await-koden läggs till för att identifiera funktionen som en async-funktion. Funktioner av den här typen kan köras samtidigt med andra processer i din kod. Detta är användbart när du vill pausa din kodning och få den att vänta på att något ska hända, såsom att en knapp trycks eller ett kommando kommer online. Därför läggs await-kommandot till; i fallet med funktionen write() är det för att pausa programmet för att visa ett meddelande.

När alla lådor har fått sina meddelanden skrivna på dem, gå till guld-X-markeringen i slutet av förrådet för att räkna antalet objekt i varje låda. Skapa en lista med alla konstanter och använd funktionen write() för att skriva ett meddelande för att slutföra nivån.

Kodbok