Coding for KidsCoding for Kids
Kreative NiveauerUdfordringerLærervejledning
Stem på funktioner
Avanceret Python Udviklingskursus
Kapitel
>
Niveau

Async/Await
Læse beskeder

Mål

Kontroller, at antallet af varer i vinkælderen er korrekt ved brug af read()‑funktionen og optæl det overskydende lager.

Vinkælderen har adskillige kasser med vinflasker, som skal flyttes ovenpå til distribution. I lagerrummet vil borde have sedler med ordrer, og ved siden af dem vil der være kasser, der indeholder flaskerne. Du skal verificere, at antallet af flasker i hver kasse stemmer overens med sedlerne og supplere de manglende varer.

Først skal du samle de løse flasker, der er i vinkammeret, så du har dem ved hånden til at supplere de varer, der mangler i ordrerne. Der er tre (3) typer vinflasker; når de er samlet, skal du oprette variabler for dem som følger: empty_bottles, purple_bottles, yellow_bottles og gemme antallet, du har samlet af hver type, i variablerne.

Når du har samlet alle flaskerne på området, skal du gå til de lyse X-mærker inde i lagerrummet og vende dig mod sedlerne. Brug read()‑funktionen til at læse ordreoplysningerne på sedlen ved at aktivere en pop‑up. Ligesom write()‑funktionen er read() en async funktion, der kræver await før koden køres, som dette: await player.read().

Sedlerne er farvekodede ud fra tæpperne under dem. Når du er blevet opmærksom på ordrenumrene, skal du gå til de mørke X-mærker foran de farvekodede kasser og bruge speak()‑funktionen til at kontrollere indholdet af hver kasse. Der er tre (3) konstanter svarende til hver af kasserne: green_crate, blue_crate og red_crate.

Kontroller, at indholdet af hver kasse stemmer overens med sedlen, der svarer til tæppets farve. Hvis der mangler varer i kasserne, som angivet i sedlen, skal du tilføje dem til de tilsvarende kasser. Opret variablerne: empty_missing, purple_missing og yellow_missing og tilføj antallet af de manglende varer til kassernes indhold.

Når variablerne er sat, skal du bruge place()‑funktionen til at tilføje de manglende flasker til kasserne, for eksempel: player.place(empty_missing). Efter at alle varerne er sat, skal du gå til det gyldne X‑mærke og write() en optælling af alle de overskydende flasker, der ikke blev opbevaret.

Et udkast til beskeden vil blive skrevet i kodeeditoren. Sæt de korrekte mængder af hver af de overskydende flasker, du ikke opbevarede, ved at trække de to variabler fra hinanden, for eksempel: empty_bottles-empty_missing. Når alle de resterende varer er optalt, har du gennemført levellet.

Kodebog