Python fejlesztési kurzus
Fejezet
>
Szint

Feltételek
Alternatív ciklus feltételek

Cél

Gyűjtsd össze a belső udvar összes bogyóját ciklusok használatával, és kombináld őket lekvár készítéséhez.

Miután beléptél az udvarra, gyűjts össze néhány bogyót a mezőről, és vidd el őket a keverőhöz, hogy lekvárrá alakíthasd őket. Használj ciklusokat a kód optimalizálásához, és feltételeket a kód adott helyzetekhez való igazításához.

Ahhoz, hogy kombináld a bogyókat, szükséged van egy listára, hozz létre egy listát, amelynek neve berries, így: berries = []. Ezt állítsd be a ciklus létrehozása előtt, hogy a append() függvény használatával, amikor összegyűjtöd a bogyókat, hozzá tudd adni őket a listához.

Hozz létre egy for ciklust három (3) értékű range()-el, hogy körbejárhasd az udvart, és összegyűjthesd, majd eltárold a bogyókat. Az udvaron három (3) különböző típusú bogyó található: piros bogyók, kék bogyók és fekete bogyók (a lila bogyók), mindegyik különböző mennyiséggel. Használj egy if utasítást minden ciklus során, és tárold a megfelelő bogyómennyiséget egy változóban, hogy aztán hozzá tudd adni a listához.

for x in range(3): player.move_forward(4) if x == 0: red_berries = 3 berries.append(red_berries) if x == 1: # Insert Code for blue berries if x == 2: # Insert Code for black berries player.turn_left()

Ne feledd, hogy az x határozza meg, melyik ciklus fut épp, és mindig 0-val kezdődik. Minden ciklusban gyűjtsd össze a bogyókat, hozz létre egy változót az összegyűjtött bogyók számára, tárold a megfelelő mennyiséget, és add hozzá őket a listához az előbbi kódhoz hasonlóan.

Miután befejezted a bogyók összegyűjtését és elrendezését, használhatsz egy else utasítást a for ciklus lezárására. Ezzel az utasításmóddal egy utolsó kódrészlet fut le a ciklus befejezése után.

for x in range(3): ......... else: player.move_forward(4) # Insert combine code here

Állítsd be a mozgást, hogy elérd az X jelölést, és keverd össze a bogyókat lekvárrá a combine() függvény használatával, így: player.combine(berries), ezzel fejezd be a szintet.

Kódkönyv