Python fejlesztési kurzus
Fejezet
>
Szint
Feltételek
Létezés ellenőrzése
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: