Python Ontwikkelingscursus
Hoofdstuk
>
Niveau

Voorwaarden
Lusvoorwaarden

Doel

Verzamel en gooi al het onkruid in de gangen weg met behulp van luscondities in niet meer dan twaalf (12) regels code.

Het pad naar de binnenplaats is vol onkruid dat moet worden aangepakt. Je kunt dit proces automatiseren door gebruik te maken van lussen en door de else-verklaring ten volle te benutten.

De gangen rondom de binnenplaats zijn vol onkruid, verzamel ze en gebruik de place() functie om ze aan het einde van elke gang in een container te deponeren. Dit zou eenvoudig moeten zijn met lussen, echter, er zijn drie (3) gangen, waarvan er twee negen (9) onkruiden bevatten, en één heeft er vijf (5).

Maak een for-lus met een range() van drie (3) zodat de code binnen de lus alle drie (3) gangen omvat.

for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()

Er zijn vijf (5) onkruiden in de eerste gang en negen (9) in de andere gangen, gebruik een if-verklaring om te controleren of de lus zich in de eerste cyclus bevindt door te controleren of x gelijk == is aan 0. Vergeet niet dat de x-variabele bepaalt in welke cyclus de lus zich bevindt en dat deze altijd begint bij 0.

Als de if-verklaring waar retourneert, maak dan een variabele genaamd bag om de vijf (5) onkruiden in op te slaan en gebruik de place() functie om ze in een container te deponeren, zoals dit: player.place(bag). Gebruik de else-verklaring om een variatie van dezelfde code uit te voeren, maar met negen (9) onkruiden in de bag als de lus zich in een andere cyclus bevindt dan de eerste.

Rond het level af door alle onkruiden te verzamelen en het juiste aantal in elke container te plaatsen in niet meer dan twaalf (12) regels code.

Codeboek