الشروط في Python: اجعل البرنامج يقرر بدلًا منك
حتى الآن كتبنا برامج تستقبل قيمًا وتحسب وتطبع. في هذا الدرس سنضيف خطوة مهمة جدًا: أن يفحص البرنامج شرطًا، ثم يختار رسالة مختلفة حسب النتيجة.
ما النتيجة التي يجب أن تخرج بها؟
في نهاية الدرس ستفهم وتكتب هذا البرنامج:
age = int(input("اكتب عمرك: "))
if age >= 18:
print("مسموح بالدخول")
else:
print("غير مسموح بالدخول")
إذا كتب المستخدم 20، تظهر رسالة مسموح بالدخول. وإذا كتب 15، تظهر رسالة غير مسموح بالدخول.
ما معنى الشرط في البرمجة؟
الشرط في البرمجة يشبه سؤالًا بسيطًا يجيب عليه البرنامج بنعم أو لا.
مثال:
هل العمر أكبر من أو يساوي 18؟
إذا كانت الإجابة نعم، ينفذ البرنامج أمرًا معينًا. وإذا كانت الإجابة لا، ينفذ أمرًا آخر.
أنشئ ملف الدرس الرابع عشر
افتح مجلد الدورة داخل VS Code:
python_course
ثم أنشئ ملفًا جديدًا باسم:
lesson_14.py
افتح الملف داخل Editor.
استقبل العمر من المستخدم
نبدأ بالسطر الذي نعرفه من الدروس السابقة:
age = int(input("اكتب عمرك: "))
هذا السطر يفعل ثلاث خطوات:
input يسأل المستخدم عن عمره int يحول الإجابة إلى رقم صحيح age يحفظ العمر كرقم
اكتب أول شرط if
بعد سطر العمر، اكتب:
if age >= 18:
print("مسموح بالدخول")
معنى هذا الكود:
إذا كان العمر أكبر من أو يساوي 18 اطبع: مسموح بالدخول
لماذا نضع النقطتين : بعد الشرط؟
لاحظ أن سطر if ينتهي بالنقطتين:
if age >= 18:
النقطتان تخبران Python أن هناك سطرًا أو أكثر تابعًا لهذا الشرط سيأتي بعدها.
المسافة البادئة داخل الشرط
في Python المسافة في بداية السطر مهمة جدًا. السطر الذي يكون داخل if يجب أن يكون مزاحًا للداخل:
if age >= 18:
print("مسموح بالدخول")
السطر التالي غير صحيح:
if age >= 18:
print("مسموح بالدخول")
أضف else للحالة الأخرى
if تعالج الحالة التي يكون فيها الشرط صحيحًا. لكن ماذا إذا كان العمر أقل من 18؟
هنا نستخدم else:
age = int(input("اكتب عمرك: "))
if age >= 18:
print("مسموح بالدخول")
else:
print("غير مسموح بالدخول")
معنى else:
إذا لم يتحقق الشرط السابق نفذ هذا الجزء بدلًا منه
رموز المقارنة المهمة
الشروط تعتمد غالبًا على المقارنة بين قيمتين. هذه بعض الرموز المهمة:
> أكبر من >= أكبر من أو يساوي < أصغر من <= أصغر من أو يساوي == يساوي != لا يساوي
اكتب الكود الكامل وشغله
اكتب الكود كاملًا داخل ملف lesson_14.py:
age = int(input("اكتب عمرك: "))
if age >= 18:
print("مسموح بالدخول")
else:
print("غير مسموح بالدخول")
احفظ الملف:
Ctrl + S
ثم شغله:
python lesson_14.py
وإذا لم يعمل أمر python:
py lesson_14.py
اختبر الحالتين
جرّب أولًا عمرًا أكبر من أو يساوي 18:
اكتب عمرك: 20 مسموح بالدخول
ثم شغّل البرنامج مرة أخرى وجرّب عمرًا أقل من 18:
اكتب عمرك: 15 غير مسموح بالدخول
تحدي صغير: رسالة أوضح باستخدام f-string
بما أنك تعلمت f-string في الدرس السابق، جرّب أن تجعل الرسالة تحتوي على العمر:
age = int(input("اكتب عمرك: "))
if age >= 18:
print(f"عمرك {age} سنة، مسموح بالدخول")
else:
print(f"عمرك {age} سنة، غير مسموح بالدخول")
اختبار نهاية الدرس
قبل الانتقال للدرس القادم، تأكد أنك فهمت هذه النقاط:
خلاصة الدرس
الشروط تجعل البرنامج يتخذ قرارًا. نستخدم if عندما نريد تنفيذ أمر إذا تحقق شرط معين، ونستخدم else للحالة الأخرى.
تذكر القاعدة:
if condition:
نفذ هذا إذا كان الشرط صحيحًا
else:
نفذ هذا إذا لم يكن الشرط صحيحًا
في الدرس القادم سنتوسع خطوة واحدة ونتعلم كيف نستخدم أكثر من احتمال باستخدام elif.
💬 التعليقات
لا توجد تعليقات بعد.
🚫 يجب تسجيل الدخول لإضافة تعليق. دخول / تسجيل