קורס פיתוח בפייתון
פרק
>
רמה

תנאים
משפט if מורכב

מטרה

תפס חפצים בשטח ומזג אותם בעזרת מפעילי תנאים.

מפעילי תנאים מאפשרים לך לבצע תנאים מורכבים יותר עם פחות קוד. תפס את כל הפריטים בשטח ואחסן אותם ברשימה בדיוק כמו בתרגיל הקודם.

stash = ["milk", "grape", "strawberries", "red berries", "empty jar"]

לאחר שתפסת את כל הפריטים, עבור לסימני ה-X והמזג אותם בעזרת מפעילי הלוגיקה and ו-or. באמצעות פקודת if, בחר את הפריטים מתוך הרשימה ובדוק אם הם קיימים ברשימה בעזרת מפעיל in.

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)

הקוד הראשון בודק האם "item 1" ו-"item 2" קיימים בתוך המחסן, ואם כן אז הוא מזג אותם. הקוד השני בודק אם או "item 3" או "item 4" קיימים יחד עם “item 5” במחסן, ואם התנאים מתקיימים, אז מתבצעת קריאת הפונקציה combine().

השתמש בפקודת if יחד עם מפעילים כדי למזג פריטים במחסן. בסימון ה-X העליון, בדוק האם “grape” ו-“empty jar” קיימים במחסן והמזג אותם ליצירת מיץ ענבים. בסימון ה-X התחתון, בדוק האם יש לך או “strawberries” או “red berries” יחד עם "milk" והמזג אותם ליצירת חלב פירות יער.

ספר קוד