Python fejlesztési kurzus
Fejezet 6
>
Szint 2
Cél
Szerezd meg a terepen talĂĄlhatĂł tĂĄrgyakat, Ă©s kombinĂĄld Ćket feltĂ©tel operĂĄtorok segĂtsĂ©gĂ©vel.
Az operĂĄtorok lehetĆvĂ© teszik, hogy összetettebb feltĂ©teleket hajts vĂ©gre kevesebb kĂłddal. Szerezd meg az összes tĂĄrgyat a terepen, Ă©s tĂĄrold Ćket egy listĂĄban, ahogy az elĆzĆ feladatban.
stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]
MiutĂĄn összegyƱjtötted az összes tĂĄrgyat, menj a X jelekhez, Ă©s kombinĂĄld Ćket az and Ă©s or logikai operĂĄtorokkal. Egy if utasĂtĂĄssal vĂĄlaszd szĂ©t a listĂĄban talĂĄlhatĂł elemeket, Ă©s ellenĆrizd, hogy szerepelnek-e a listĂĄban az in operĂĄtor segĂtsĂ©gĂ©vel.
if "item 1" and "item 2" in stash: player.combine(stash) if "item 3" or "item 4" and "item 5" in stash: player.combine(stash)
Az elsĆ kĂłd azt ellenĆrzi, hogy a "item 1" Ă©s a "item 2" benne van-e a stash-ben, Ă©s ha igen, akkor kombinĂĄlja Ćket. A mĂĄsodik kĂłd azt ellenĆrzi, hogy vagy a "item 3" vagy a "item 4" szerepel-e, valamint hogy megvan-e a "item 5" a stash-ben; ha a feltĂ©telek teljesĂŒlnek, a combine() kĂłd aktivĂĄlĂłdik.
HasznĂĄld az if utasĂtĂĄst az operĂĄtorokkal egyĂŒtt, hogy kombinĂĄld a stash-ben lĂ©vĆ tĂĄrgyakat. A felsĆ X jel mellett ellenĆrizd, hogy a "grape" Ă©s az "empty jar" szerepel-e a stash-ben, Ă©s kombinĂĄld Ćket Grape Juice-Ă©. Az alsĂł, vilĂĄgos X jel mellett ellenĆrizd, hogy van-e "strawberries" vagy "red berries" a "milk"-kel egyĂŒtt, Ă©s kombinĂĄld Ćket Berry Milk-Ă©.