جملة if وحدها لا تفعل شيئًا إذا لم يتحقق الشرط. لكننا كثيرًا نريد ردًّا في الحالتين: «إذا نجحت فمبروك، وإلا حاول مرة أخرى». هنا نستخدم else.
books = 80
if books == 100:
print("Reading Champion Badge!")
else:
print("Let's try a little more!")Let's try a little more!
يُنفَّذ واحد فقط من الطريقين: ما تحت if عندما يكون الشرط True، وما تحت else عندما يكون False.
else: من أول السطر (على مستوى if نفسه)، وينتهي بنقطتين، ولا يُكتب بعده شرط.علامات المقارنة
الشرط لا يقتصر على «يساوي». نستطيع أن نسأل: أكبر؟ أصغر؟ لا يساوي؟
| العلامة | المعنى | مثال (age = 15) | النتيجة |
|---|---|---|---|
| == | يساوي | age == 15 | True |
| != | لا يساوي | age != 15 | False |
| > | أكبر من | age > 15 | False |
| < | أصغر من | age < 18 | True |
| >= | أكبر من أو يساوي | age >= 15 | True |
| <= | أصغر من أو يساوي | age <= 16 | True |
english = 70
if english >= 65:
print("Pass")
else:
print("Fail")Pass
> لا تشمل القيمة نفسها، أما >= فتشملها: 65 > 65 خطأ، و 65 >= 65 صحيح. والعلامة = تأتي دائمًا بعد > أو <؛ => خطأ.مقارنة النصوص
نقارن النصوص أيضًا بـ == و !=. انتبه: «ليس ممطرًا» لا تعني «مشمسًا»؛ فالجو الغائم ليس ممطرًا أيضًا:
weather = "Cloudy"
if weather != "Rainy":
print("Play soccer")
else:
print("Stay inside")Play soccer
تدريبات
أسند 777 إلى lucky. إذا كان lucky يساوي 777 اطبع Lucky!، وإلا اطبع Try again.
اضغط «تشغيل» لترى النتيجة. عدّل الشرط ليطبع Practice worksheet إذا كان chem أقل من أو يساوي 40، وإلا يطبع No worksheet.
chem = 28
if chem == 40:
print("Practice worksheet")
else:
print("No worksheet")اضغط «تشغيل» لترى النتيجة. أكمل الشرط: إذا كان height أكبر من 132 اطبع Available، وإلا Unavailable.
height = 91
if ___:
print("Available")
else:
print("Unavailable")اضغط «تشغيل» لترى النتيجة. أسند 15 إلى age. إذا كان age 65 أو أكثر اطبع Slide closed، وإلا اطبع Slide OK.
اضغط «تشغيل» لترى النتيجة. أكمل الشرط: إذا كان myScore لا يساوي 100 اطبع Aim for a perfect score!، وإلا اطبع Perfect!
myScore = 90
if ___:
print("Aim for a perfect score!")
else:
print("Perfect!")اضغط «تشغيل» لترى النتيجة. أسند 17 إلى number. إذا كان باقي قسمته على 2 يساوي 0 اطبع Even، وإلا اطبع Odd.
تلميح
باقي القسمة هو%.اضغط «تشغيل» لترى النتيجة. ثمن الرحلة المدرسية 350 جنيهًا، ومع سارة 280 في money. إذا كان money يكفي (أكبر من أو يساوي 350) اطبع You can join the trip، وإلا اطبع الناقص بالشكل You need 70 more (احسبه بالكود).
اضغط «تشغيل» لترى النتيجة. النقاط الرئيسية
if الشرط:ثمelse:؛ يُنفَّذ طريق واحد فقط، وelse بلا شرط.- علامات المقارنة:
== != > < >= <=، و>=تشمل القيمة نفسها. - يمكن مقارنة النصوص بـ
==و!=.