Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

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

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

في بايثون، يمكنك دمج شروط متعددة باستخدام المعاملات المنطقية (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 للتحقق مما إذا كان شرط واحد على الأقل صحيحًا (true):

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 = int(input())
has_license = input() == "true"
has_insurance = input() == "true"

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

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

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

جميع دروس Fundamentals

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