Python fejlesztési kurzus
Fejezet
>
Szint
Feltételek
Ciklus feltételek
Cél
Gyűjtsd össze és dobd el a járatokon lévő összes gyomot ciklusfeltételek használatával, legfeljebb tizenkét (12) kódsorban.
Az udvar felé vezető ösvény tele van gyomokkal, amelyekkel foglalkozni kell. Automatizálhatod ezt a folyamatot ciklusok használatával és az else utasítás teljes körű alkalmazásával.
Az udvar körüli folyosók tele vannak gyomokkal, gyűjtsd össze őket, és használd a place() függvényt, hogy minden folyosó végén egy tartályba dobd őket. Ez egyszerűen megoldható ciklusokkal, ám a folyosók száma három (3): kettőben kilenc (9) gyom, az egyikben öt (5).
Hozz létre egy for ciklust egy három (3) tartományban a range() függvénnyel, hogy a ciklus belsejében lévő kód lefedje mindhárom (3) folyosót.
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()
Az első folyosón öt (5) gyom van, a többi folyosón kilenc (9); használd az if utasítást annak ellenőrzésére, hogy a ciklus az első iterációban van-e, azaz ellenőrizd, hogy x egyenlő-e == 0-val. Ne feledd, hogy az x változó azt ellenőrzi, hogy éppen melyik ciklusban jár a program, és mindig a 0-tól kezdődik.
Ha az if utasítás igaz értéket ad, hozz létre egy bag nevű változót, amelyben tárolod az öt (5) gyomot, és használd a place() függvényt, hogy egy tartályba dobd őket, így: player.place(bag). Az else utasítás segítségével futtasd le a kód változatát, de ebben a bag kilenc (9) gyomot tartalmaz, ha a ciklus nem az első iterációban van.
Fejezd be a pályát úgy, hogy összegyűjtöd az összes gyomot, és mindegyik tartályba a megfelelő mennyiséget helyezed el, legfeljebb tizenkét (12) kódsor megírásával.