תרגול מדעי המחשב

מניפת צבעים

בינוני Python · צב

המשימה

רשימה היא אוסף ערכים בסדר קבוע:

    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 ועשוי לטעות. אם אתה חושב שהפתרון שלך נכון — כנראה שאתה צודק. הציון כאן הוא לתרגול בלבד ואינו מדווח לאיש.
אל תכתוב בקוד פרטים אישיים כמו שם מלא, טלפון או כתובת. הקוד נשלח לשירות בדיקה חיצוני.