Menu
CoddyTech
flag Ar iconالعربيةdown icon

المعاملات المنطقية - الجزء الثالث

جزء من قسم الأساسيات في رحلة Python على Coddy. الدرس 18 من 77.

في Python، يمكنك دمج شروط متعددة باستخدام العوامل المنطقية (and، or، not) لإنشاء تعبيرات أكثر تعقيدًا.

لننشئ شرطًا يتحقق مما إذا كان الرقم موجبًا وزوجيًا في الوقت نفسه:

number = 6

الآن لنتحقق مما إذا كان العدد موجبًا:

is_positive = number > 0

لنتحقق أيضًا مما إذا كان الرقم زوجيًا:

is_even = number % 2 == 0

يمكننا الجمع بين هذه الشروط باستخدام العامل and:

result = is_positive and is_even

يُقيَّم هذا إلى True لأن 6 موجب وزوجي في الوقت نفسه.

لنهج أكثر مباشرة، يمكنك دمج الشروط دون متغيرات وسيطة:

result = number > 0 and number % 2 == 0

وبالمثل، يمكنك استخدام العامل or للتحقق مما إذا كان شرط واحد على الأقل صحيحًا:

number = -4
is_negative_or_odd = number < 0 or number % 2 != 0

يُقيَّم هذا إلى True لأن ‎-4‎ سالب (على الرغم من أنه ليس فرديًا).

challenge icon

التحدي

سهل

اكتب شفرة تتحقق مما إذا كان الشخص مؤهلًا للقيادة. يكون الشخص مؤهلًا إذا تحققت كل الشروط التالية:

  1. أن يكون عمر الشخص 18 عامًا على الأقل
  2. أن يكون لدى الشخص رخصة
  3. أن يكون لدى الشخص تأمين

استخدم المتغيرات age وhas_license وhas_insurance، وخزّن الإجابة في result.

ملاحظة: تقرأ الأسطر الثلاثة الأولى قيم age وhas_license وhas_insurance من إدخال الاختبار. تُدرَّس قراءة الإدخال في درس لاحق، لذا اترك هذه الأسطر كما هي واستبدل فقط False في سطر result.

جرّب بنفسك

age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

result = False   # <-- ضع شرطك هنا

print(result)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Python عبر الإنترنت