Search⌘ K
AI Features

اتخاذ القرارات

تعلم كيفية التحكم في التدفق باستخدام عملية اتخاذ القرار.

الآن حان الوقت لتعليم Python كيفية اتخاذ القرارات كما تفعل كل يوم.


في هذا الدرس، سنتعلم كيفية كتابة برامج تتفاعل مع ظروف مختلفة باستخدامif ،else ، وelif .


جرب هذا:

Python
age = 18
if age >= 18:
print("You're an adult!")

قام Python بفحص الشرط وتشغيل الكود فقط إذا كان صحيح.

ملاحظة: في Python، النقطتان(: ) يبدأ كتلة من التعليمات البرمجية—مثل بعد عبارة if. المسافة البادئة المسافة البادئة تعني إضافة مسافات في بداية سطر التعليمات البرمجية. غالبًا ما نستخدم أربع مسافات للمسافة البادئة. (المسافة قبل السطر التالي) تخبر Python عن الأسطر التي تنتمي إلى تلك الكتلة

على عكس بعض اللغات الأخرى، يستخدم Python المسافة البادئة لتجميع التعليمات البرمجية - وهي الطريقة التي يعرف بها ما ينتمي إلى بعضه البعض.

بدون النقطتين أو المسافة البادئة الصحيحة، سيظهر Python خطأً.


دورك: اتخذ خيارًا

حاول تغيير قيمةage إلى شيء أقل من 18. ماذا يحدث؟

أضفelse للتعامل مع كلتا الحالتين:

Python
age = 16
if age >= 18:
print("You're an adult!")
else:
print("You're a minor!")

الآن يقوم البرنامج باتخاذ القرار بناءً على الشرط.


كيف يعمل؟

  • if يتحقق من الحالة.

  • إذا كان الأمر كذلكTrue ، يقوم بتشغيل الكود داخل الكتلة (الأسطر المسننة).

  • else يتم تشغيله إذا كان الشرط هوFalse .

Execution of code depends on the condition being met
1 / 12
Execution of code depends on the condition being met

يمكنك أيضًا التحقق من شروط متعددة باستخدامelif (اختصار لـ "else if"):

Python
hour = 14
if hour < 12:
print("Good morning!")
elif hour < 18:
print("Good afternoon!")
else:
print("Good evening!")

حاول التغييرhour لرؤية رسائل مختلفة.


عوامل المقارنة الشائعة

استخدم هذه فيif شروط:

  • == —يساوي

  • != —لا يساوي

  • > —أكبر من

  • < —أقل من

  • >= —أكبر من أو يساوي

  • <= —أقل من أو يساوي

دعونا ننظر إلى المثال أدناه:

Python
temperature = 30
if temperature > 25:
print("It’s hot today!")

ملحوظة: في Python،= يتم استخدامه لتعيين قيمة متغير.
على سبيل المثال،temperature = 18 يعني "تخزين قيمة18 في متغير المسمىtemperature "."

لكن== يتم استخدامه للتحقق من تساوي شيئين.
على سبيل المثال،temperature == 18 يسأل "هل قيمةtemperature يساوي18 "؟"

قد يبدو الأمر متشابهًا، لكن وظائفهم مختلفة جدًا!