Python-kehityskurssi
Luku
>
Taso
Ehdot
Silmukan ehdot
Tavoite
Kerää ja kaada kaikki rikkakasvit käytävistä käyttäen silmukkavaatimuksia, käyttäen enintään kaksitoista (12) koodiriviä.
Pihapiirin polku on täynnä rikkakasveja, jotka on hoidettava. Voit automatisoida tämän prosessin käyttämällä silmukoita ja hyödyntämällä else-lausetta täysimääräisesti.
Pihapiirin ympärillä olevat käytävät ovat täynnä rikkakasveja; kerää ne ja käytä place()-funktiota kaataaksesi ne astiaan kunkin käytävän lopussa. Tämä pitäisi olla helppoa silmukoilla, mutta huomaa, että käytäviä on kolme (3): kahdessa käytävässä on yhdeksän (9) rikkakasvia ja yhdessä on viisi (5).
Luo for-silmukka käyttäen range()-funktiota kolmen (3) kierroksen verran, jotta silmukan sisällä oleva koodi kattaa kaikki kolme (3) käytävää.
for x in range(3): # Liikkumiskoodi if x == 0: bag = 5 # Lisää Place()-koodi tähän player.turn_left() else: bag = 9 # Lisää Place()-koodi tähän player.turn_left()
Ensimmäisessä käytävässä on viisi (5) rikkakasvia ja muissa käytävissä yhdeksän (9). Käytä if-lausetta tarkistaaksesi, onko silmukka ensimmäisellä kierroksella tarkistamalla, onko x yhtä kuin 0. Muista, että x-muuttuja tarkistaa silmukan kierroksen ja se alkaa aina arvosta 0.
Jos if-lause palauttaa todeksi, luo muuttuja nimeltä bag tallentamaan viisi (5) rikkakasvia ja käytä place()-funktiota kaataaksesi ne astiaan, kuten näin: player.place(bag). Käytä else-lausetta suorittaaksesi saman koodin variaation, mutta anna bag-muuttujalle arvo yhdeksän (9) rikkakasvin osalta, jos silmukka on muu kuin ensimmäinen kierros.
Suorita taso keräämällä kaikki rikkakasvit ja asettamalla oikea määrä kutakin niistä kussakin astiassa käyttäen enintään kaksitoista (12) koodiriviä.