NahdaAIنهضة
Python • المستوى الأول • الدرس 4

الحلقات التكرارية والدوال البسيطة (Loops & Functions)

العودة لفهرس المستوى

أهداف الدرس العلمية

  • إنشاء الدوال البرمجية بكلمة def وإعادة القيم بـ return.
  • التكرار على القوائم بـ for in للحد من الأكواد المكررة.
  • استخدام enumerate() للحصول على رقم العنصر مع قيمته أثناء التكرار.
  • استخدام الدوال المدمجة مثل len() لحساب طول النصوص.

1. بناء الدوال بـ def

تسمح لك كلمة def بتغليف جزء منطقي وإعادة استدعائه بمرونة في أي مكان بالبرنامج. الدالة تستقبل معاملات Parameters وتُرجع قيمة بكلمة return.

python
# دالة بدون قيمة مرجعة (تُنفّذ فقط)
def say_hello():
    print("مرحباً!")

# دالة بقيمة مرجعة
def add(a, b):
    return a + b

result = add(5, 3)
print(result)  # 8

2. الحلقات التكرارية والتكرار مع الترقيم

🔁 حلقة for in

تكرار مباشر على عناصر القائمة:

for item in items:
    print(item)
🔢 enumerate()

للحصول على الفهرس (Index) مع كل عنصر:

for i, item in enumerate(items):
    print(i, item)
التطبيق العملي المباشر

تحدي الدرس الرابع: إحصائيات الأسماء وإيجاد الأطول

قم بالتعديل على الكود بداخل المحرر أدناه لتطبيق المتطلبات التالية:

  1. أضف اسم "ليلى" إلى قائمة users لتصبح 4 أسماء.
  2. أنشئ دالة جديدة count_letters(name) تُرجع عدد حروف الاسم باستخدام len().
  3. استخدم حلقة مع enumerate(users, start=1) لطباعة كل اسم مع رقمه وعدد حروفه.
  4. أنشئ متغيراً longest_name وابحث في القائمة عن أطول اسم باستخدام حلقة ومقارنة len().
  5. اطبع الاسم الأطول في النهاية مع رسالة "🏆 الاسم الأطول: ...".
⏳ جارٍ تحميل المحرر التفاعلي...