המשימה
רשימה היא אוסף ערכים בסדר קבוע:
colors = ["red", "orange", "gold", "green", "blue", "purple"]
פונים לאיבר לפי מקומו, החל מאפס: `colors[0]` הוא אדום.
הבעיה: יש שישה צבעים ושלושים ושש קרניים. `colors[10]` יקרוס, כי
אין איבר במקום עשר.
הפתרון הוא `%` — שארית החלוקה. `10 % 6` הוא 4, ו-`37 % 6` הוא 1.
התוצאה תמיד בין 0 ל-5, כלומר תמיד מקום חוקי ברשימה. וכשמגיעים
לסוף הרשימה היא מתחילה מחדש מאליה. הכתיב המקובל:
colors[i % len(colors)]
`len` מחזיר את אורך הרשימה, כך שהקוד ימשיך לעבוד גם אם תוסיפו צבע.
ציירו שלושים ושש קרניים באורך 120, כל אחת בצבע הבא ברשימה.
```turtle-target
import turtle
t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "gold", "green", "blue", "purple"]
for i in range(36):
t.pencolor(colors[i % len(colors)])
t.forward(120)
t.backward(120)
t.right(10)
```
קוד הפתיחה
import turtle
t = turtle.Turtle()
t.speed(0)
colors = ["red", "orange", "gold", "green", "blue", "purple"]
for i in range(36):
# קבעו כאן את הצבע
t.forward(120)
t.backward(120)
t.right(10)
כדי לכתוב, להריץ ולקבל משוב — התחבר עם חשבון Google. לוקח שנייה.
המשוב נוצר על ידי AI ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון —
כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות
בדיקה חיצוני.