Python Udviklingskursus
Kapitel
>
Niveau

Betingelser
Løkkebetingelser

Mål

Saml og dump alt ukrudtet i passagerne ved hjælp af loop-betingelser ved at bruge højst tolv (12) linjer kode.

Stien til gårdhaven er fuld af ukrudt, der skal håndteres. Du kan automatisere denne proces ved at bruge loops og ved at bruge else-udsagnet fuldt ud.

Passagerne omkring gårdhaven er fulde af ukrudt, saml dem og brug place()-funktionen til at dumpe dem i en beholder for enden af hver passage. Dette burde være nemt med loops dog, der er tre (3) passager, to af disse passager har ni (9) ukrudt, en har fem (5).

Opret en for loop med et range() på tre (3), så koden inden i loopet kan omfatte alle tre (3) passager.

for x in range(3): # Bevægelseskode if x == 0: bag = 5 # Indsæt Place() kode her player.turn_left() else: bag = 9 # Indsæt Place() kode her player.turn_left()

Der er fem (5) ukrudt i den første passage og ni (9) i de andre passager, brug en if-udsagn til at tjekke, om løkken er i sin første cyklus ved at tjekke, om x er lig == med 0. Husk at x-variablen er det, der tjekker, hvilken cyklus løkken er i, og den starter altid ved 0.

Hvis if-udsagnet returnerer sandt, opret en variabel, der hedder bag for at gemme de fem (5) ukrudt og brug place()-funktionen til at dumpe dem i en beholder, sådan her: player.place(bag). Brug else-udsagnet til at køre en variation af den samme kode, men hav ni (9) ukrudt i bag, hvis løkken kører noget andet end den første cyklus.

Fuldend niveauet ved at samle alt ukrudt og placere det korrekte antal af dem i hver beholder ved at bruge højst tolv (12) linjer kode.

Kodebog