Pythonutviklingskurs
Kapittel
>
Nivå
Betingelser
Løkkebetingelser
Mål
Samle opp og tøm alle ugress i passasjene ved å bruke løkkevilkår med ikke mer enn tolv (12) linjer med kode.
Stien til gårdsplassen er full av ugress som må håndteres. Du kan automatisere denne prosessen ved å bruke løkker og utnytte else-setningen fullt ut.
Passasjene rundt gårdsplassen er fulle av ugress; samle dem opp og bruk place()-funksjonen for å tømme dem i en beholder på slutten av hver passasje. Dette burde være enkelt med løkker, men det er tre (3) passasjer; to av dem har ni (9) ugress, og én har fem (5).
Lag en for-løkke med et range() på tre (3) slik at koden inni løkken kan omfatte alle de tre (3) passasjene.
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 er fem (5) ugress i den første passasjen og ni (9) i de andre passasjene. Bruk en if-setning for å sjekke om løkken er i sin første syklus ved å sjekke om x er lik == 0. Husk at variabelen x er det som sjekker hvilken syklus løkken er i, og den starter alltid på 0.
Hvis if-setningen returnerer sant, lag en variabel kalt bag for å lagre de fem (5) ugressene og bruk place()-funksjonen for å tømme dem i en beholder, slik: player.place(bag). Bruk else-setningen for å kjøre en variant av samme kode, men ha ni (9) ugress i bag hvis løkken kjører noe annet enn den første syklusen.
Fullfør nivået ved å samle opp alt ugress og plassere det korrekte antallet i hver beholder med ikke mer enn tolv (12) linjer med kode.