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

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

جزء من قسم Logic & Flow في رحلة 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 باسم categorize_number تأخذ رقماً كمعامل وتعيد:

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

ثم استخدم دالة lambda هذه لتصنيف رقم يتم استقباله من المدخلات.

ورقة مرجعية

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

# if-else أساسي في lambda
is_adult = lambda age: "Adult" if age >= 18 else "Minor"

يمكنك ربط شروط متعددة:

# شروط متعددة
grade_status = lambda score: "Amazing!" if score == 100 else "Pass" if score >= 60 else "Fail"

الصيغة هي: lambda parameters: value_if_true if condition else value_if_false

جرّب بنفسك

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

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

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

quiz iconاختبر نفسك

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

جميع دروس Logic & Flow