קורס פיתוח בפייתון
פרק
>
רמה
יצירת רשימות
התייחסות לפריטי רשימה
מטרה
אחזר את סל הביצים ובדוק כמה ביצים יש לך בתוכו, ואז הנח את הביצים במכלים המתאימים על פי מיקומן ברשימה.
היום נאספה מנה טרייה של ביצים והונחה בסל. אחזר את הסל ובדוק כמה ביצים יש לך מכל סוג כדי שתוכל לאחסן אותן. בסל יש ארבעה סוגי ביצים: "ביצים לבנות", "ביצים כהות", "ביצים אדומות" ו-"ביצים כחולות".
ראשית, קח את הסל שהונח ליד המכלים ולך אל סימון ה-X המואר שלצד השולחן. לאחר שתגיע לסימון ה-X המואר ותתייצב מול השולחן, השתמש בלולאת while כדי לבדוק את הביצים שיש לך בסל.
count = 0 while count < 4: player.speak("I have %d %s in compartment %d" % (basket[count],eggs[count],count) ) count += 1
יש בסל שני (2) קבועי רשימות. רשימה אחת בשם eggs מחזיקה את שמות כל ארבעת סוגי הביצים הזמינים עבורך, ורשימה נוספת בשם basket מחזיקה את מספר הביצים מכל צבע שנמצאות בסל.
לסל יש ארבעה תאים, ממוספרים 0 - 3. בכל תא מאוחסנות ביצים של צבע מסוים. זה גם מראה לך את מיקומן והסדר שלהן בתוך הרשימות, כדלקמן:
0 = white eggs 1 = dark eggs 2 = red eggs 3 = blue eggs
לך אל סימני ה-X הכהים שמסביב למכלים והשתמש בפונקציה place() כדי להניח את סוג הביצה המתאים בכל מכל. לכל מכל יש שלט המיידע באיזה צבע ביצים הוא מכיל.
אתה יכול לגשת לכל סוג ביצה ברשימה על־ידי ציון המיקום שלה בתוך הרשימה כך: basket[0]. המספר בסוגריים הוא המיקום של הערך ברשימה. שיטה זו מאפשרת לך לגשת לערך ספציפי ברשימה על־ידי כתיבת שם הרשימה ואינדקס הערך שברצונך לגשת אליו.
לך אל כל ארבעת סימני ה-X הכהים והנח את הביצים של כל סוג במיקום המתאים להן. לדוגמה: player.place(basket[0]) בשימוש על סימן ה-X הכהה עם השלט "ביצים לבנות". התבסס על הטבלה הממוספרת למעלה, והשתמש בשילוב של place() ו-basket[] בכל ארבעת סימני ה-X הכהים כדי להשלים את הרמה.