هذا نص مترجم آليًا وقد يحتوي على أخطاء!
Viktig!
if و else و elif هي بعض من أهم المفاهيم، وربما الأهم التي ستتعلمونها في البرمجة.
الجزء الأول - if
الآن سنتعلم أول كلمة مفتاحية لدينا: if. تُستخدم if عندما تريد التحقق مما إذا كان شيء ما قد حدث، أو ما إذا كانت بعض الشروط صحيحة.
مهمة 1.1a
استخدم if للتحقق مما إذا كنت أكبر من 18 عامًا أم لا.
age = int(input("Alderen din: ")) # عمرك:
if age > 18:
print("Du er over 18 år!") # أنت أكبر من 18 سنة!
Viktig om mellomrom
شيء قد تلاحظه هنا هو أنه في السطر الأخير، هناك مسافة في بداية السطر. من المهم جدًا تضمين هذه المسافة في if. يمكنك تجربة رؤية ما يحدث إذا لم تكن لديك هذه المسافة، فلن يعمل الكود.
المهمة 1.1ب
ماذا يحدث إذا حاولت إدخال 18 بالضبط كعمر؟ هل يتم طباعة أي شيء الآن؟ دعنا نصلح هذا الآن!
هناك عدة طرق للمقارنة. إليكم ما هو موجود:
| المقارنة | النتيجة | مثال |
|---|---|---|
== | يساوي تمامًا | age == 18 - يعمل لـ 18 بالضبط |
> | أكبر من | age > 18 - يعمل لـ 19 وما فوق |
< | أصغر من | age < 18 - يعمل لـ 17 وما دون |
>= | أكبر من أو يساوي | age >= 18 - يعمل لـ 18 وما فوق |
<= | أصغر من أو يساوي | age <= 18 - يعمل لـ 18 وما دون |
!= | لا يساوي | age != 18 - أي شيء آخر غير 18 |
أي مقارنة يجب أن تستخدم هنا للتحقق مما إذا كنت 18 عامًا أو أكبر؟ جربها وشاهد ما يحدث!
السَّبَبُ:
age = int(input("Alderen din: "))
if age >= 18:
print("Du er over 18 eller eldre!")
مهمة 1.2a - مقارنة النصوص
ماذا لو أردنا مقارنة النصوص؟ نعم، يتم ذلك بنفس الطريقة تمامًا!
استخدم input() للحصول على حيوان من المستخدم، وقم بتخزين القيمة في متغير يسمى dyr. تحقق مما إذا كان الحيوان الذي تم إدخاله هو، على سبيل المثال، قطة، ثم اطبع شيئًا إذا كان هذا صحيحًا. يمكنك التحقق من النص بهذه الطريقة:
dyr = input("Hva er ditt favorittdyr: ")
if dyr == "katt":
print("Ditt favorittdyr er en katt! *meow*") # حيوانك المفضل هو قط! *مواء*
المهمة 1.2ب
ماذا يحدث إذا حاولت كتابة Katt كمدخل، هل يعمل؟ ماذا عن KATT، KaTt، kATT؟
Hva skjer?
أهم ما يجب معرفته هو أنه يجب عليك كتابة النص بالطريقة الصحيحة. الأحرف الكبيرة والصغيرة مختلفة عندما يتعلق الأمر بالكود، لذا فإن KATT و katt مختلفان عن بعضهما البعض مثل katt و hund.
الجزء الثاني - else
الكلمة الرئيسية التالية التي سننظر إليها هي else. هذه كلمة رئيسية تُستخدم عندما لا يحدث ما يحدث في if. دعنا نلقي نظرة على مثال:
المهمة 2.1
استخدم else لطباعة رسالة بأنه ليس فوق 18 عامًا. ما زلنا نريد أن تتم طباعة الرسالة الموجودة في المهمة 1.1b إذا كنت فوق 18 عامًا.
السَّبَبُ:
age = int(input("Alderen din: "))
if age >= 18:
print("Du er over 18 eller eldre!")
else:
print("Du er ikke over 18!")
Legg fortsatt merke til mellomrom
هنا من المهم أن يكون else بنفس المسافة البادئة مثل if، وإلا فإن Python لن يعرف إلى أي if ينتمي else! سنشرح المزيد عن المسافات في Python 3.
المهمة 2.2
عدّل الكود في المهمة 1.2a لكتابة رسالة إذا لم تكتب “قطة”.
السَّبَبُ:
dyr = input("Hva er ditt favorittdyr: ")
if dyr == "katt":
print("Ditt favorittdyr er en katt! *meow*")
else:
print("Jeg kjenner ikke til det dyret...")
الجزء الثالث - elif
الكلمة الرئيسية الأخيرة التي سننظر إليها الآن هي elif. elif هي اختصار لـ else if، وتعني، كما يمكنك أن تخمن على الأرجح، وإلا إذا. إذا كان الأمر مربكًا، يمكننا النظر في مثال.
مهمة 3.1
نريد تعديل الكود في المهمة 1.2a لكتابة رسالة مماثلة للحيوانات الأخرى. يمكننا استخدام elif على هذا النحو:
dyr = input("Hva er ditt favorittdyr: ")
if dyr == "katt":
print("Ditt favorittdyr er en katt! *meow*") # هذا هو الحيوان المفضل لديك وهو قط! *مواء*
elif dyr == "hund":
print("Ditt favorittdyr er en hund! *woof*") # هذا هو الحيوان المفضل لديك وهو كلب! *نباح*
مهمة 3.2a
ادمج الكود من المهمة 2.2 مع الكود من المهمة 3.1 لكتابة رسالة إذا لم يتطابق أي من الحيوانات.
السَّبَبُ:
dyr = input("Hva er ditt favorittdyr: ")
if dyr == "katt":
print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
print("Ditt favorittdyr er en hund! *woof*")
else:
print("Jeg kjenner ikke til det dyret...")
مهمة 3.2ب
أضف المزيد من عبارات elif للتحقق من المزيد من الحيوانات.
Eksempel Svar:
dyr = input("Hva er ditt favorittdyr: ")
if dyr == "katt":
print("Ditt favorittdyr er en katt! *meow*")
elif dyr == "hund":
print("Ditt favorittdyr er en hund! *woof*")
elif dyr == "gris":
print("Ditt favorittdyr er en gris! *oink*")
elif dyr == "and":
print("Ditt favorittdyr er en and! *quack*")
elif dyr == "elefant":
print("Ditt favorittdyr er en elefant! *toot*")
else:
print("Jeg kjenner ikke til det dyret...")
تذكّر! يمكنك أن يكون لديك العديد من عبارات elif كما تريد!