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

אופרטורים בסיסיים
חיבור והפחתה

מטרה

לאסוף ביצים ולאזן את הספרים על ידי חיבור וחיסור כמויותיהן.

זה הזמן לאסוף ביצים במחוזות ההתרבות, ללכת ולאסוף את הביצים השונות בשדה כך שנוכל לתעד כמה ביצים הוטלו. מתוך כל הביצים שהוטלו ישנן ארבע (4) ביצים שאינן טובות, עם זאת ביצים אדומות מכילות כפליים תזונה מביצים רגילות. תעד כמה ביצים טובות יש לך ואת הערך התזונתי שלהן.

ראשית יש להלך על כל הביצים כדי לאסוף אותן, ואז ליצור שלושה (3) משתנים עבור כל סוג ביצה: white_eggs, dark_eggs, red_eggs. באותם משתנים נוסיף את כמות הביצים שאספתם מכל סוג.

לאחר שאספתם הכל, צעדו לנקודות האיקס (X) הכהות ותעדו את כל הביצים הטובות מהמקטע הזה. השתמשו בפונקציה speak() כדי להכריז על המספר על ידי חיבור (+) שלושת המשתנים שיצרתם וחיסור (-) מספר הביצים שאינן טובות מהמקטע הזה, בפורמט זה: player.speak(white_eggs + dark_eggs + red_eggs - 4).

לאחר שסיימתם לתעד את כמות הביצים שיש במקטע זה, פנו לנקודת האיקס (X) הכהה ובדקו מהו הערך התזונתי של כל ביצה. ראשית יש לחסר את הביצים הבלתי טובות מכל משתנה, ישנן שתי (2) ביצים לבנות שאינן טובות, ביצה כהה אחת (1) שאינה טובה, וביצה אדומה אחת (1) שצריכים להסיר, כך:

white_eggs -= 2 dark_eggs -= 1 red_eggs -= 1

לאחר מכן יש להכפיל את המשתנה red_eggs כפול שניים (2) מכיוון שהערך התזונתי שלהן כפול כך: red_eggs *= 2. ואז השתמשו בפונקציה speak() בנקודת האיקס והוסיפו (+) את כל המשתנים עם הערכים החדשים שלהם כדי להשלים את הרמה.

ספר קוד