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

دوال Lambda الجزء الثاني

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 58 من 78.

يمكن أن تتضمن دوال Lambda أيضًا منطقًا شرطيًا باستخدام صيغة تعبير if-else.

أنشئ دالة lambda أساسية مع شرط if-else:

# الصيغة: lambda parameters: value_if_true if condition else value_if_false
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

اختبر دالة lambda باستخدام قيم مختلفة:

print(is_adult(20))  # المخرجات: "Adult"
print(is_adult(15))  # المخرجات: "Minor"

يمكنك أيضًا استخدام شروط أكثر تعقيدًا:

grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"
print(grade_status(75))  # المخرجات: "Pass"
challenge icon

التحدي

سهل

أنشئ lambda function باسم categorize_number تأخذ number كوسيط وتُرجع:

  • "Positive" إذا كان number أكبر من 0
  • "Zero" إذا كان number يساوي 0
  • "Negative" إذا كان number أقل من 0

ثم استخدم هذه lambda function لتصنيف number المُستلم من input.

جرّب بنفسك

# اقرأ رقماً من الإدخال
number = int(input())

# عرّف دالة lambda الخاصة بك هنا
categorize_number = 

# استدعِ دالة lambda الخاصة بك مع الرقم المُدخل واطبع النتيجة
print(categorize_number(number))

quiz iconاختبر نفسك

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

جميع دروس المنطق وتدفق التنفيذ

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