Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

دالة Enumerate

جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 61 من 77.

تتيح لك الدالة enumerate() التكرار عبر تسلسل (مثل قائمة أو صف أو سلسلة نصية) مع تتبّع موضع الفهرس لكل عنصر.

من دون enumerate() سنصل إلى كلٍّ من الفهرس والقيمة بالطريقة التالية:

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

enumerate() هي طريقة أكثر أناقة للحصول على كلٍّ من index والقيمة:

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().

المهمة: بالنظر إلى قائمة أعداد مفصولة بفواصل كإدخال، اطبع قائمة المؤشرات للأعداد التي تحقق أحد الشرطين التاليين:

  • العدد below 50، أو
  • العدد يقبل القسمة على 5 (الباقي يساوي 0 عند القسمة على 5)

مثال:

الإدخال: 80,4,99,36,34

  • 80 (index 0): ≥50 لكنه يقبل القسمة على 5 → أدرج index 0
  • 4 (index 1): <50 → أدرج index 1
  • 99 (index 2): ≥50 ولا يقبل القسمة على 5 → استبعده
  • 36 (index 3): <50 → أدرج index 3
  • 34 (index 4): <50 → أدرج index 4

الإخراج: [0, 1, 3, 4]

جرّب بنفسك

lst = list(map(int, input().split(",")))
# اكتب الكود الخاص بك أدناه
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Python عبر الإنترنت