קורס פיתוח בפייתון
פרק
>
רמה
יצירת פונקציות משלך
שימוש באופרטורים בפונקציות
מטרה
אסוף את כל הפירות ושמור על כך שיש לך מספיק כדי לערבל, על ידי שימוש באופרטורים בתוך פונקציות מותאמות אישית.
בשדה יש מספר פירות שתוכל לאסוף ולערבל כדי ליצור פירה, אך עליך לוודא שיש לך מספיק פירות למנה. כדי להקל על כך, השתמש בפונקציה מותאמת אישית שתבצע עבורך חישוב מספרי.
הדבר הראשון שעלינו לעשות הוא להגדיר משתנה בשם serving, זוהי הכמות הדרושה למנה של מזון. משתנה זה צריך להיות סכום הפירות בשדה, מחולק (/) בשלוש (3), כך: serving = total amount of berries / 3.
עליך לספור בעצמך את סך הפירות בשדה ולהכניס את המספר. הסיבה לחלוקה בשלוש (3) היא שישנם שלושה (3) סוגי פירות בשדה: red berries, blue berries ו-black berries. הערך של המשתנה serving הוא המספר הממוצע של הפירות בשדה.
הגדר פונקציה מותאמת אישית לשימוש עתידי בשם mash_berries, הפונקציה בודקת אם יש לך מספיק פירות מהמשתנה שהזנת ומחזירה הודעה.
def mash_berries(item):
if item > serving:
player.speak("You have too many berries")
player.speak("You have %d more than needed" % (item - serving) )
if item == serving:
player.speak("You have the right amount of berries")
if item < serving:
player.speak("You have too few berries")
player.speak("You need %d more for a serving" % ( serving - item) )
אסוף את כל הפירות בשדה, ואחסן את המספר שאספת מכל סוג במשתנים: red_berries, blue_berries ו-black_berries שהם purple berries הנמצאים בשדה. עבור לשלטים הסמוכים לסימן ה-X והשתמש בפונקציה המותאמת על ידי העברת כל משתנה כארגומנט, לדוגמה: mash_berries(red_berries).
השלם את הרמה על ידי ביצוע זאת עם כל שלושת סוגי הפירות, כאשר השלטים ליד סימן ה-X מציינים איזה פרי צריך להיבדק באותו מיקום. סימן ה-X העליון הוא black berries והסמוך הוא blue berries.