Python fejlesztési kurzus
Fejezet 6
>
Szint 3
Célkitűzés
Találd meg, ha az összetevők konténerekben vannak tárolva, és kombináld őket étel készítéséhez.
Ahhoz, hogy salátát készíthess, több összetevőre van szükséged, de előbb össze kell gyűjtened őket. A réten sárgarépát, paradicsomot, salátát és uborkát találsz, azonban a sárgarépa és az uborka el vannak rejtve. Gyűjtsd össze azokat a tárgyakat, amelyeket a réten el tudsz érni.
A hiányzó tárgyak megtalálásához menj a konténerek előtt található X jelzésekhez, és ellenőrizd a feltételeket, hogy megtudd, az adott tárgyak egy konténerben vannak-e. Használj egy for ciklust a folyamat felgyorsításához, és a collect() függvényt az esetleges tárgyak beszerzéséhez.
for x in range(4): ....... if "carrot" or "cucumber" in bag: player.collect(bag[x])
Miután összegyűjtötted az összes tárgyat, tárold őket egy list nevű változóban, items néven, és a append() függvény segítségével rögzítsd az egyes tárgyak darabszámát.
Végül menj a fénylő X jelzéshez, és kombináld össze az összes tárgyat egy étel elkészítéséhez a combine() függvény használatával. Ellenőrizd, hogy minden tárgy szerepel-e, úgy, hogy az if utasításban a lista hosszát vizsgálod a len() operátorral, amely a lista hosszát adja meg. A > vagy < operátorok segítségével megállapítható, hogy egy érték nagyobb vagy kisebb-e egy adott értéknél. Az implementáció a következő: if len(items) < 5: