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

תנאים
תנאי לולאה

מטרה

אסוף והשליך את כל העשבים במעברים תוך שימוש בתנאי לולאה תוך שימוש לא יותר משתים עשרה (12) שורות קוד.

הדרך לחצר מלאה בעשבים שצריך לטפל בהם. ניתן לאוטומט תהליך זה על ידי שימוש בלולאות ושימוש בפקודת ה-else במלואה.

המעברים סביב החצר מלאים בעשבים, אסוף אותם והשתמש בפונקציה place() להשליכתם למיכל בסוף כל מעבר. זה אמור להיות קל עם לולאות, אך ישנם שלושה (3) מעברים, כאשר בשניים מהמעברים יש תשעה (9) עשבים ובאחד יש חמישה (5).

צור לולאת for עם range() של שלוש (3) כך שהקוד בתוך הלולאה יכלול את כל שלושת (3) המעברים.

for x in range(3): # Movement Code if x == 0: bag = 5 # Insert Place() code here player.turn_left() else: bag = 9 # Insert Place() code here player.turn_left()

יש חמישה (5) עשבים במעבר הראשון ותשעה (9) בשאר המעברים, השתמש בפקודת if כדי לבדוק אם הלולאה נמצאת במחזור הראשון שלה על ידי בדיקה אם x שווה ל-0. זכור שהמשתנה x הוא זה שבודק באיזה מחזור הלולאה נמצאת והוא תמיד מתחיל ב-0.

אם פקודת ה-if מחזירה אמת, צור משתנה בשם bag כדי לאחסן את החמישה (5) עשבים והשתמש בפונקציה place() כדי להשליכם למיכל, כך: player.place(bag). השתמש בפקודת else כדי להריץ גרסה שונה של אותו קוד, שם יהיה תשעה (9) עשבים ב-bag אם הלולאה רצה בכל מחזור שאינו הראשון.

השלם את הרמה על ידי איסוף כל העשבים והנחת המספר הנכון שלהם בכל מיכל תוך שימוש לא יותר משתים עשרה (12) שורות קוד.

ספר קוד