✨ Shorthand If في بايثون: اكتب شروطك في سطر واحد!
اليوم سنتعلم أسلوباً رائعاً ومختصراً لكتابة الجمل الشرطية في لغة Python، وهو ما يُعرف باسم Shorthand If أو التعبير الشرطي المختصر. إذا كنت قد استخدمت جمل if-else من قبل، فاستعد لاكتشاف طريقة أكثر أناقة وكفاءة لكتابتها! 🚀
🤔 ما هو Shorthand If؟
Shorthand If (ويُسمى أيضاً Ternary Operator) هو طريقة لكتابة جملة شرطية if-else كاملة في سطر واحد فقط من الكود. بدلاً من كتابة عدة أسطر لاتخاذ قرار بسيط، يمكنك اختصار العملية بأكملها في تعبير مضغوط وسهل القراءة.
فكر فيه كاختصار ذكي ينظّم كودك ويجعله أكثر احترافية.
📝 بناء جملة Shorthand If الأساسي
الصيغة الأساسية لـ Shorthand If بسيطة جداً:
variable = value_if_true if condition else value_if_false
# ↙ ↘ ↙
# القيمة إذا كان الشرط الذي القيمة إذا كان
# الشرط خاطئآ نتحققه الشرط صحيحآ
لنحلّلها معاً:
condition: هو الشرط الذي نريد اختباره (مثلاًx > 5)value_if_true: القيمة التي نريد تعيينها إذا كان الشرط صحيحاًvalue_if_false: القيمة التي نريد تعيينها إذا كان الشرط خاطئاً
🔍 مقارنة بين الطريقة العادية والطريقة المختصرة
لنفهم الفرق بشكل أفضل، دعنا نقارن بين الطريقتين لنفس المهمة: نريد تحديد إذا كان الشخص بالغاً أم قاصراً بناءً على عمره.
الطريقة التقليدية (جمل if-else العادية):
age = 20
if age >= 18:
status = "بالغ"
else:
status = "قاصر"
print(status) # سيطبع: بالغ
الطريقة المختصرة (Shorthand If):
age = 20
status = "بالغ" if age >= 18 else "قاصر"
print(status) # سيطبع: بالغ
ألا تبدو الطريقة الثانية أنظف وأقصر؟ هذا هو جمال الـ Shorthand If! ✅
💡 أمثلة عملية على Shorthand If
المثال ١: التحقق من رقم زوجي أو فردي
number = 7
result = "زوجي" if number % 2 == 0 else "فردي"
print(f"الرقم {number} هو رقم {result}") # سيطبع: الرقم 7 هو رقم فردي
المثال ٢: تحديد إذا كان النص طويلاً أم قصيراً
text = "مرحبا"
length_status = "طويل" if len(text) > 5 else "قصير"
print(f"النص '{text}' يعتبر نصاً {length_status}") # سيطبع: النص 'مرحبا' يعتبر نصاً قصيراً
المثال ٣: حساب خصم بسيط
purchase_amount = 120
discount = 0.1 if purchase_amount > 100 else 0
print(f"مبلغ الخصم: {discount * 100}%") # سيطبع: مبلغ الخصم: 10.0%
⚠️ متى نستخدم Shorthand If؟
Shorthand If رائع للحالات البسيطة، لكن هناك حالات يكون فيها استخدام جمل if-else العادية أفضل:
استخدم Shorthand If عندما:
- الشرط بسيط وواضح
- هناك نتيجتين فقط محتملتين
- تريد تخصيص قيمة لمتغير بناءً على شرط
استخدم if-else العادية عندما:
- الشرط معقد ويتضمن عدة شروط (
and,or) - لديك أكثر من نتيجتين محتملتين
- تحتاج تنفيذ أوامر متعددة وليس مجرد تعيين قيمة
🎯 خلاصة الدرس
تهانينا! 🎉 لقد تعلمت اليوم أسلوباً مهماً لتحسين كود البايثون الخاص بك:
- Shorthand If يسمح بكتابة جمل
if-elseفي سطر واحد - صيغته:
variable = value_if_true if condition else value_if_false - مثالي للشروط البسيطة ذات النتيجتين
- يجعل الكود أنظف وأسهل للقراءة
- لا يناسب الشروط المعقدة ذات الأوامر المتعددة
🎓 اختبر نفسك
التعليقات
شاركنا رأيك أو أسئلتك حول هذا المقال