العبارات الشرطية في بايثون
في البرمجة، غالبًا ما تحتاج إلى اتخاذ قرارات بناءً على شروط معينة. على سبيل المثال، إذا كان الجو يمطر، قد ترغب في أن يقول برنامجك “خذ مظلة.” إذا لم يكن يمطر، قد يقول “استمتع بأشعة الشمس!” في بايثون، يمكنك استخدام العبارات الشرطية لاتخاذ هذه الأنواع من القرارات.
عبارة if
عبارة if
تتيح لك تشغيل جزء من الكود فقط إذا كانت هناك حالة معينة صحيحة. إذا كانت الحالة خاطئة، يتجاوز بايثون هذا الجزء من الكود. إليك كيفية استخدام عبارة if
:
temperature = 30
if temperature > 25:
print("It's hot outside!")
في هذا المثال، سيتم طباعة الرسالة “It’s hot outside!” فقط إذا كانت درجة الحرارة أكبر من 25.
عبارة else
ماذا لو كنت تريد القيام بشيء آخر إذا لم تكن الحالة صحيحة؟ هنا يأتي دور عبارة else
. يمكنك استخدام else
لتشغيل جزء مختلف من الكود إذا كانت حالة if
خاطئة:
temperature = 20
if temperature > 25:
print("It's hot outside!")
else:
print("It's not that hot today.")
هنا، إذا لم تكن درجة الحرارة أكبر من 25، سيقوم البرنامج بطباعة “It’s not that hot today.”
عبارة elif
أحيانًا قد يكون لديك أكثر من خيارين. على سبيل المثال، قد ترغب في التحقق مما إذا كان الجو حارًا، باردًا، أو مناسبًا. يمكنك استخدام عبارة elif
للتحقق من شروط إضافية:
temperature = 15
if temperature > 25:
print("It's hot outside!")
elif temperature < 15:
print("It's cold outside!")
else:
print("The temperature is just right.")
باستخدام elif
، يقوم البرنامج بالتحقق من كل حالة بالترتيب. إذا وجد واحدة صحيحة، يقوم بتشغيل ذلك الجزء من الكود ويتجاوز الباقي.
استخدام شروط متعددة
يمكنك أيضًا دمج الشروط باستخدام العوامل المنطقية (and
, or
) لاتخاذ قرارات أكثر تعقيدًا. على سبيل المثال، قد ترغب في التحقق مما إذا كان الجو دافئًا ومشمسًا قبل اتخاذ قرار بالخروج للمشي:
temperature = 22
is_sunny = True
if temperature > 20 and is_sunny:
print("It's a perfect day for a walk!")
else:
print("Maybe it's better to stay inside.")
تمارين
التمرين 1
اكتب برنامجًا يسأل المستخدم عن رقم ويتحقق مما إذا كان موجبًا، سالبًا، أو صفرًا. اطبع رسالة مناسبة لكل حالة.
num = float(input("Enter a number: "))
if num > 0:
print("The number is positive.")
elif num < 0:
print("The number is negative.")
else:
print("The number is zero.")
التمرين 2
أنشئ برنامجًا للتقييم يطلب من المستخدم إدخال درجة (0-100) ويطبع التقييم بناءً على الدرجة (على سبيل المثال، A للدرجة بين 90-100، B للدرجة بين 80-89، وهكذا).
score = int(input("Enter your score (0-100): "))
if score >= 90:
print("Grade: A")
elif score >= 80:
print("Grade: B")
elif score >= 70:
print("Grade: C")
elif score >= 60:
print("Grade: D")
else:
print("Grade: F")
التمرين 3
اكتب برنامجًا يسأل المستخدم عن اليوم الحالي من الأسبوع ويقترح نشاطًا بناءً على اليوم (على سبيل المثال، “إنه الاثنين، حان وقت العمل!” أو “إنه السبت، دعنا نستمتع بالاسترخاء!”).
day_of_week = input("What day is it today? ").lower()
if day_of_week == "monday":
print("It's Monday, time to go to work!")
elif day_of_week == "saturday" or day_of_week == "sunday":
print("It's the weekend, let's relax!")
else:
print("It's a regular day, keep working hard!")
عمل رائع! لقد تعلمت الآن كيفية استخدام العبارات الشرطية لاتخاذ القرارات في برامجك. هذه أداة قوية تسمح لك بجعل الكود يتفاعل مع مواقف مختلفة وتجعل برامجك أكثر ديناميكية وتفاعلية.
اترك تعليقاً