Python Ontwikkelingscursus
Hoofdstuk 6
>
Niveau 3
Doel
Controleer of ingrediënten in containers zijn opgeslagen en combineer ze om eten te maken.
Je hebt verschillende ingrediënten nodig om een salade te maken, maar je moet ze eerst verzamelen. In het veld vind je wortels, tomaten, sla en komkommers; wortels en komkommers zijn echter opgeborgen. Verzamel de voorwerpen die je in het veld kunt pakken.
Loop naar de gouden X-markeringen en draai naar rechts; de ontbrekende items bevinden zich in de containers voor de X-markeringen waar je voorwaarden moet testen om te controleren of de items in een container zijn opgeslagen. Gebruik een for-lus om het proces te versnellen en de functie collect() om alle items bij de donkere X-markeringen op te halen.
for x in range(4): player.move_forward(2) player.turn_left() if "carrot" or "cucumber" in bag: player.collect(bag[x])
Als je alle items hebt verzameld, sla ze dan op in een list met de naam items en bewaar het aantal van elk verzameld item met behulp van append().
Loop vervolgens naar de lichte X-markering en combineer alle items voor een maaltijd met de functie combine(). Controleer of alle items zijn verzameld door de lengte van je lijst te controleren in een if-verklaring met de operator len(), die de lengte van je lijst controleert. Het teken > of < kan worden gebruikt om te controleren of een waarde groter of kleiner is dan een specifieke waarde. De implementatie is: if len(items) < 5: