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.

Kodebok