Avancerad Pythonutvecklingskurs
Kapitel
>
Nivå
Asynkron/Vänta
Läsa meddelanden
Målsättning
Kontrollera att artikelnumren i vinkällaren är korrekta med hjälp av read()-funktionen och räkna upp eventuellt överblivet lager.
Vinkällaren har flera lådor med vinflaskor, dessa ska flyttas uppför för distribution. I förrådet kommer borden att ha lappar med beställningar, intill dem finns lådor med flaskorna. Du måste verifiera att antalet flaskor i varje låda matchar de angivna lapparna och komplettera med eventuella saknade artiklar.
Först, samla upp de lösa flaskorna som finns i vinrummet så att du har dem redo för att komplettera eventuella saknade artiklar från beställningarna. Det finns tre (3) typer av vinflaskor, när de är samlade, skapa variabler för dem enligt följande: empty_bottles , purple_bottles , yellow_bottles och lagra antalet du samlat upp av varje i variablerna.
När du har hämtat alla flaskorna på fältet, gå till de ljusa X-märkena inuti förrådet och möt lapparna. Använd funktionen read() för att läsa orderinformationen på lappen genom att utlösa en popup. Likt write()-funktionen är read() en async funktion som kräver await innan koden skrivs, exempelvis: await player.read().
Lapparna är färgkodade enligt mattorna under dem, när du blivit medveten om ordernumren, gå till de mörka X-märkena framför de färgkodade lådorna och använd funktionen speak() för att kontrollera innehållet i varje låda. Det finns tre (3) konstanter som motsvarar varje låda: green_crate , blue_crate och red_crate.
Kontrollera att innehållet i varje låda matchar beställningen på lappen med motsvarande färgad matta. Om det saknas artiklar i lådorna som anges på lappen, lägg till dem i de motsvarande lådorna. Skapa variabler: empty_missing , purple_missing och yellow_missing och lägg till antalet saknade av varje i lådans innehåll.
När variablerna är satta, använd funktionen place() för att lägga till de saknade flaskorna i lådorna, till exempel: player.place(empty_missing). Efter att alla artiklar har satts, gå till det gyllene X-märket och använd write() för att skriva en sammanställning av alla överblivna flaskor som inte lagrades.
Ett utkast till meddelandet kommer att skrivas i kodredigeraren, ange rätt mängd av de överblivna flaskorna genom att subtrahera de två variabler du skapade, exempelvis: empty_bottles-empty_missing. När alla återstående artiklar har räknats upp har du slutfört nivån.