المعاملات المنطقية - الجزء الثالث
جزء من قسم 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 عدد سالب (على الرغم من أنه ليس فردياً).
التحدي
سهلاكتب كوداً يتحقق مما إذا كان الشخص مؤهلاً للقيادة. يكون الشخص مؤهلاً للقيادة إذا استوفيت جميع الشروط التالية:
- أن يكون عمر الشخص 18 عاماً على الأقل
- أن يمتلك الشخص رخصة قيادة
- أن يمتلك الشخص تأميناً
كود البداية التالي مقدم لك بالفعل — حيث يقوم بقراءة المدخلات وتحويلها إلى الأنواع الصحيحة:
age = int(input())— يقرأ العمر كعدد صحيحhas_license = input() == "true"— يقرأ نص الرخصة ويحوله إلى قيمة منطقية (boolean)has_insurance = input() == "true"— يقرأ نص التأمين ويحوله إلى قيمة منطقية (boolean)
مهمتك هي:
- التحقق من الشروط الثلاثة باستخدام المتغيرات
age، وhas_license، وhas_insurance، وتخزين النتيجة في متغير يسمىresult
جرّب بنفسك
age = int(input())
has_license = input() == "true"
has_insurance = input() == "true"
result = # أكمل هذا السطر للتحقق مما إذا كانت جميع الشروط مستوفاة
print(result)يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية - الجزء الأولالمعاملات المنطقية - الجزء الثانيمراجعة - المنطق البسيطالمعاملات المنطقية - الجزء الثالثالمعاملات المنطقية - الجزء الرابع7حاسبة تقسيم الفاتورة
رسالة الترحيبالحصول على المدخلات2المتغيرات
الأرقامالنصوص (String)القيم المنطقية (Boolean)قواعد التسميةالمتغيرات الفارغةمراجعة - تهيئة المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Continueمراجعة - المضروب (Factorial)دالة Rangeالحلقات المتداخلةمراجعة - Dynamic Input3المعاملات - الجزء الأول
المعاملات الحسابيةمعامل باقي القسمةاختصارات العمليات الحسابيةمراجعة - العمليات الرياضية البسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
الإخراجالإخراج مع المتغيراتالإدخالتحويل الأنواعمراجعة - حتى 120مراجعة - صح أم خطأ