
📚 سلسلة تعلّم البرمجة للمبتدئين — الدرس 5 من 10
إذا فاتك الدرس السابق: المتغيرات وأنواع البيانات في Python: أول برامجك الحقيقية
حتى الآن تنفّذ برامجنا الأوامر سطرًا بعد سطر دون أي تفكير. لكن البرامج الحقيقية تتخذ قرارات: إذا كانت كلمة المرور صحيحة افتح الحساب، وإلا اعرض رسالة خطأ. في هذا الدرس سنتعلم الجمل الشرطية التي تجعل البرنامج يختار طريقه بنفسه.
عمليات المقارنة
قبل الشروط، نحتاج إلى طريقة لمقارنة القيم. ونتيجة المقارنة دائمًا True (صح) أو False (خطأ).
| العملية | المعنى | مثال | النتيجة |
|---|---|---|---|
| == | يساوي | 5 == 5 | True |
| != | لا يساوي | 5 != 3 | True |
| > | أكبر من | 7 > 9 | False |
| < | أصغر من | 2 < 4 | True |
| >= | أكبر من أو يساوي | 5 >= 5 | True |
| <= | أصغر من أو يساوي | 6 <= 3 | False |
انتبه للفرق المهم: علامة = للتخزين في متغير، وعلامة == للمقارنة.
الجملة الشرطية if
grade = 85
if grade >= 50:
print("ناجح")
لاحظ أمرين مهمين:
- تنتهي جملة
ifبنقطتين:. - الأوامر التابعة للشرط تُكتب بإزاحة إلى الداخل (أربع مسافات عادةً). وهذه الإزاحة في Python ليست للتجميل، بل هي التي تحدد أي الأوامر تتبع الشرط.
else: وإلا
grade = 40
if grade >= 50:
print("ناجح")
else:
print("لم تنجح هذه المرة، حاول مجددًا")
elif: لأكثر من احتمالين
عندما توجد احتمالات كثيرة نستخدم elif (اختصار else if). ويفحص البرنامج الشروط بالترتيب، وينفّذ أول شرط صحيح فقط.
grade = int(input("أدخل درجتك: "))
if grade >= 90:
print("ممتاز")
elif grade >= 80:
print("جيد جدًا")
elif grade >= 65:
print("جيد")
elif grade >= 50:
print("مقبول")
else:
print("راسب")
دمج الشروط: and و or و not
- and (و): يكون الناتج صحيحًا إذا تحقق الشرطان معًا.
- or (أو): يكفي أن يتحقق أحد الشرطين.
- not (ليس): تعكس النتيجة.
age = 15
has_ticket = True
if age >= 12 and has_ticket:
print("يمكنك الدخول")
day = "الجمعة"
if day == "الجمعة" or day == "السبت":
print("عطلة نهاية الأسبوع")
تطبيق عملي: هل العدد زوجي أم فردي؟
نستخدم عملية باقي القسمة % التي تعلمناها في الدرس السابق:
number = int(input("اكتب عددًا: "))
if number % 2 == 0:
print("العدد زوجي")
else:
print("العدد فردي")
تطبيق عملي: التحقق من كلمة المرور
password = input("أدخل كلمة المرور: ")
if len(password) < 8:
print("كلمة المرور قصيرة، يجب أن تكون 8 أحرف على الأقل")
elif password.isdigit():
print("أضف حروفًا مع الأرقام لتكون أقوى")
else:
print("كلمة مرور مناسبة")
الدالة len تحسب عدد الأحرف، وisdigit تتحقق هل النص أرقام فقط.
أخطاء شائعة
- نسيان النقطتين
:في نهاية سطر الشرط. - نسيان الإزاحة أو الخلط بين المسافات وزر Tab.
- استخدام
=بدل==في المقارنة. - ترتيب شروط
elifبشكل خاطئ؛ فلو بدأنا بـgrade >= 50لحصل الجميع على «مقبول»!
تمرين لك
اكتب برنامجًا يسأل المستخدم عن درجة الحرارة، ثم يطبع: «الجو حار» إذا زادت على 35، و«الجو معتدل» إذا كانت بين 20 و35، و«الجو بارد» إذا قلّت عن 20.
الخلاصة
بالشروط أصبح برنامجك قادرًا على اتخاذ القرار. وفي الدرس القادم سنتعلم كيف نجعل الحاسوب يكرّر المهام مئات المرات دون تعب، باستخدام الحلقات التكرارية.
ما أطرف برنامج شرطي خطر في بالك بعد هذا الدرس؟
→ الدرس السابق: المتغيرات وأنواع البيانات في Python: أول برامجك الحقيقية
الدرس التالي: الحلقات التكرارية في Python: for وwhile بأمثلة عملية ←
📚 فهرس السلسلة كاملة:
- ما هي البرمجة؟ ولماذا تتعلمها الآن؟
- كيف تختار أول لغة برمجة؟ مقارنة بين Python وJavaScript وغيرهما
- تجهيز بيئة البرمجة: من المتصفح إلى Python وVS Code
- المتغيرات وأنواع البيانات في Python: أول برامجك الحقيقية
- الجمل الشرطية في Python: اجعل برنامجك يتخذ القرارات (أنت هنا)
- الحلقات التكرارية في Python: for وwhile بأمثلة عملية
- الدوال في Python: نظّم برامجك وأعد استخدام الكود
- القوائم والقواميس في Python: تخزين البيانات وتنظيمها
- أساسيات HTML وCSS: ابنِ أول صفحة ويب بنفسك
- مقدمة في JavaScript ومشروع ختامي: ماذا بعد تعلم الأساسيات؟
تعليقات
إرسال تعليق
اكتب تعليقك هنا