קורס פיתוח בפייתון
פרק
>
רמה
יצירת רשימות
כיצד ניתן להתייחס לאלמנטים ברשימה באופן ספציפי ולאחזר אליהם? כדי לגשת לערכים ספציפיים ברשימה, ניתן להשתמש באינדקסים המספריים שלהם. אינדקסים אלה מתחילים מספירה מ-0 עבור האלמנט הראשון של הרשימה. לדוגמה, ברשימה `my_list`: ``` my_list = ['תפוח', 'בננה', 'אגס'] ``` הגישה לאלמנט הראשון (תפוח) תתבצע כך: ``` first_item = my_list[0] ``` כלומר, ניתן להשתמש באופרטור הסוגריים המרובעים `[]` עם האינדקס הרצוי לחשבון גישה ישירה לערך ברשימה.
מטרה
אחוז בסל הביצים ובדוק כמה ביצים יש לך בפנים, ולאחר מכן מְקם את הביצים במכלים המתאימים על ידי התייחסות למיקום שלהן בתוך רשימה.
האצווה הטרייה של הביצים היום נאספה והונחה בסל. אחוז בסל ובדוק כמה ביצים יש לך מכל סוג כדי שתוכל להניח אותן במקום הנכון. ישנם ארבעה סוגי ביצים בתוך הסל: "ביצים לבנות", "ביצים כהות", "ביצים אדומות" ו- "ביצים כחולות".
קודם כל אחוז במערכת הסל ההנחה ליד המכלים והלך לסמן ה-X המואר ליד השולחן. לאחר הגעה לסמן ה-X המואר ועומד מול השולחן, השתמש בלולאת while כדי לבדוק את כמות הביצים שיש לך בסל.
count = 0 while count < 4: player.speak("יש לי %d %s בתא %d" % (basket[count],eggs[count],count) ) count += 1
ישנם שני קבועים של רשימות הכלולים בסל. רשימה אחת שמחזיקה את שמות כל ארבעת ביצי הצבעים שברשותך בשם eggs. ורשימה נוספת בשם basket שמחזיקה כמה ביצים מכל צבע מכיל הסל.
הסל מכיל ארבעה (4) תאים, ממוספרים מ- 0 - 3 , הביצים מכל צבע מאוחסנות בתא שלהן. זה גם אומר לך את מיקומן והסדר שלהן בתוך הרשימות כמתואר כאן:
0 = ביצים לבנות 1 = ביצים כהות 2 = ביצים אדומות 3 = ביצים כחולות
צע לשַתְי ה- X הכהים ליד המכלים והשתמש בפונקציה place() כדי למקם את הסוג הנכון של ביצה במיכל הנכון. לכל מיכל יש שלט המודיע לך איזה צבע ביצה מאוחסן שם.
אתה יכול לפנות לכל סוג ביצה ברשימה שלך על ידי זיהוי היכן הן נמצאות ברשימה באופן הזה: basket[0]. המספר שבסוגריים הוא מיקום הערך בתוך הרשימה. שיטה זו מאפשרת לך לגשת לערך ספציפי בתוך הרשימה על ידי כתיבת שם הרשימה יחד עם האינדקס של הערך שברצונך לגשת אליו.
צע לכל ארבעת ה-X הכהים ומקם את הביצים מכל סוג מתאים במיקום הנכון שלהם. לדוגמה: player.place(basket[0]) בשימוש על ה-X הכהה עם השלט ביצים לבנות. התייחס למספרים שבתרשים למעלה, השתמש בהם בשילוב עם place() ו- basket[] בכל ארבעת ה-X הכהים כדי להשלים את השלב.