Python-utvecklingskurs
Kapitel 6
>
NivÄ 5
MÄl
Samla in och dumpa alla ogrÀs i gÄngarna genom att anvÀnda loopvillkor med högst tolv (12) rader kod.
Stigen till innergÄrden Àr full av ogrÀs som mÄste tas om hand. Du kan automatisera denna process genom att anvÀnda loopar och utnyttja else-satsen till fullo.
GÄngarna runt innergÄrden Àr fulla med ogrÀs, samla in dem och anvÀnd funktionen place() för att dumpa dem i en behÄllare i slutet av varje passage. Detta borde vara enkelt med loopar, dock finns det tre (3) passager, varav tvÄ har nio (9) ogrÀs och en har fem (5).
Skapa en for-loop med en range() pÄ tre (3) sÄ att koden inuti loopen kan omfatta alla tre (3) passager.
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()
Det finns fem (5) ogrÀs i den första passagen och nio (9) i de andra passagerna. AnvÀnd ett if-uttalande för att kontrollera om loopen Àr i sin första cykel genom att kolla om x Àr lika med == 0. Kom ihÄg att variabeln x styr vilken cykel loopen Àr pÄ och att den alltid börjar pÄ 0.
Om if-satsen returnerar sant, skapa en variabel med namnet bag för att lagra de fem (5) ogrÀset och anvÀnd funktionen place() för att dumpa dem i en behÄllare, pÄ följande vis: player.place(bag). AnvÀnd else-satsen för att köra en variant av samma kod men med nio (9) ogrÀs i bag om loopen körs i nÄgon annan cykel Àn den första.
Avsluta nivÄn genom att samla in alla ogrÀs och placera rÀtt antal i varje behÄllare med högst tolv (12) rader kod.