קורס פיתוח בפייתון
פרק
>
רמה
תנאים
בודק האם קיים
מטרה
מצא אם המרכיבים מאוחסנים במכלים ושילב אותם להכנת אוכל.
אתה צריך מספר מרכיבים כדי להכין סלט, אך תחילה עליך לאסוף אותם. בשדה תמצא גזרים, עגבניות, חסה ו-מלפפונים, כאשר גזרים ו-מלפפונים מאוחסנים במכלים. אסוף את הפריטים שניתן לתפוס בשדה.
כדי למצוא את הפריטים החסרים, עבור לסימוני ה-X שמול המכלים ובדוק תנאים לווידוא שהפריטים מאוחסנים במכל. השתמש בלולאת for כדי לייעל את התהליך ובפונקציית collect() כדי לקבל את הפריטים.
for x in range(4): ....... if "carrot" or "cucumber" in bag: player.collect(bag[x])
לאחר שאספת את כל הפריטים, אחסן אותם בתוך list בשם items ושמור את מספר כל פריט שאספת באמצעות append().
לבסוף, עבור לסימן ה-X המואר ושילב את כל הפריטים לארוחה באמצעות פונקציית combine(). בדוק אם כל הפריטים נכללים, על ידי בדיקת אורך הרשימה שלך בתוך משפט if באמצעות האופרטור len() שבודק את אורך הרשימה. ניתן להשתמש באופרטורים > או < כדי לבדוק אם ערך מסוים גדול או קטן מערך מסוים. המימוש הוא: if len(items) < 5: