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

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

جزء من قسم Fundamentals في رحلة 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 = int(input()) — يقرأ العمر كعدد صحيح
  • has_license = input() == "true" — يقرأ نص الرخصة ويحوله إلى قيمة منطقية (boolean)
  • has_insurance = input() == "true" — يقرأ نص التأمين ويحوله إلى قيمة منطقية (boolean)

مهمتك هي:

  1. التحقق من الشروط الثلاثة باستخدام المتغيرات age، و has_license، و has_insurance، وتخزين النتيجة في متغير يسمى result

جرّب بنفسك

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

result = # أكمل هذا السطر للتحقق مما إذا كانت جميع الشروط مستوفاة

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

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

جميع دروس Fundamentals