קורס פיתוח בפייתון
פרק
>
רמה
יצירת רשימות
הקצאת ערכי רשימה
מטרה
לקבוע כמה ביצים מכל צבע הוטלו וגודלו על ידי כל תרנגולת באמצעות הקצאת ערכים ברשימות.
התרנגולות הטילו כמה ביצים אשר הונחו באינקובטורים, מצא איזו תרנגולת הטילה את הביצים וכמה מכל צבע. שמות התרנגולות וסוגי הביצים השונים נשמרו בשתי (2) רשימות מחרוזת שונות כדלהלן.
chickens = ["Susan", "Kelly", "Betty", "Sandy"] eggs = ["red eggs", "blue eggs", "white eggs"] red_eggs = [0, 0, 0, 0] blue_eggs = [0, 0, 0, 0] white_eggs = [0, 0, 0, 0]
נוצרו גם רשימות מספריות לכל אחד משלושת (3) הצבעים השונים של הביצים, אלו מוגדרים כך שנוכל למלא אותם בכמויות של כל ביצה שהוטלה. ארבעת הכניסות מייצגות כל אחת מארבע התרנגולות שהטילו ביצים. ניתן להגדיר אותן כמשתנים לנוחות קריאה מאוחרת יותר.
susan = 0 kelly = 1 betty = 2 sandy = 3
הסתובב אל הסימנים האפלים של X ליד האינקובטורים והשתמש בפונקציה speak() כדי לקבוע איזו תרנגולת הטילה ביצים בצבע הזה. בכל אינקובטור יש קבוע עם הודעה שמציינת את הכמויות, שהם: red_incubator, blue_incubator ו- white_incubator. קרא את ההודעה בכל אינקובטור של הביצה בצבע הנכון, כך: player.speak(red_incubator).
לאחר שקראת הודעה, הוסף את מספר הביצים שהוטלו לרשימת הביצים בצבע המתאים. עשה זאת על ידי הפניה למיקום ברשימה והקצאת ערך, הנה דוגמה:
# הודעה ( "Kelly laid 2 Red eggs" ) red_eggs[kelly] = 2 # זה אותו דבר כמו לכתוב - red_eggs[1] = 2
לאחר שהצלחת לקרוא את כל ההודעות והוספת את הכמויות לרשימת הביצים בצבע המתאים, הגע אל הסימן המואר של X, פנה אל השולחן ושימוש בלולאת for שסופקה בעורך כדי לקרוא את כל השמות והכמויות של הביצים שרובּדוּ על מנת להשלים את התרגיל.