Menu
Coddy logo textTech

הפונקציה enumerate

חלק מהיחידה יסודות במסלול ה-Python של Coddy. שיעור 61 מתוך 77.

הפונקציה enumerate() מאפשרת לך לעבור בלולאה על רצף (כמו רשימה, tuple או מחרוזת) תוך מעקב אחר מיקום האינדקס של כל פריט.

בלי enumerate() היינו ניגשים גם לאינדקס וגם לערך כך:

fruits = ["apple", "banana", "orange"]
for i in range(len(fruits)):
    print(f"Index {i}: {fruits[i]}")

enumerate() היא דרך אלגנטית יותר לקבל גם את האינדקס וגם את הערך:

fruits = ["apple", "banana", "orange"]
for index, fruit in enumerate(fruits):
    print(f"Index {index}: {fruit}")

שתי הדוגמאות יציגו:

Index 0: apple
Index 1: banana
Index 2: orange
challenge icon

אתגר

קל

כתבו תוכנית שמעבדת רשימת מספרים ומוצאת אינדקסים מסוימים באמצעות הפונקציה enumerate().

משימה: בהינתן רשימת מספרים המופרדים בפסיקים כקלט, הדפיסו רשימה של האינדקסים של המספרים שעומדים באחד מהתנאים הבאים:

  • המספר קטן מ־50, או
  • המספר מתחלק ב־5 (השארית בחלוקה ב־5 היא 0)

דוגמה:

קלט: 80,4,99,36,34

  • 80 (אינדקס 0): ≥50 אבל מתחלק ב־5 → כוללים את אינדקס 0
  • 4 (אינדקס 1): <50 → כוללים את אינדקס 1
  • 99 (אינדקס 2): ≥50 ואינו מתחלק ב־5 → לא כוללים
  • 36 (אינדקס 3): <50 → כוללים את אינדקס 3
  • 34 (אינדקס 4): <50 → כוללים את אינדקס 4

פלט: [0, 1, 3, 4]

נסו בעצמכם

lst = list(map(int, input().split(",")))
# כתבו את הקוד שלכם למטה
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Python אונליין