جدول المحتويات[يخفي][يعرض]
مرحبًا بكم في المحاضرة السابعة في سلسلة دورات بايثون المكثفة.
سنتعرف على العوامل المنطقية وعوامل المقارنة داخل بايثون. نحن نستخدم هؤلاء المشغلين في المواقف التي تتعامل مع ظروف متعددة.
العوامل المنطقية
و المشغل
هنا مثال. لنفترض أننا نبني طلبًا لمعالجة القروض. إذا كان مقدم الطلب لديه دخل مرتفع وائتمان جيد ، فهو مؤهل للحصول على قرض.
هذا يعني أننا نتعامل مع شرطين هنا. الشرط الأول هو الحصول على دخل مرتفع والشرط الثاني هو الحصول على ائتمان جيد. يجب أن يكون كلا الشرطين صحيحين لمقدم الطلب ليكون مؤهلاً للحصول على قرض.
هذا هو المكان الذي نستخدم فيه عامل التشغيل المنطقي "AND". بالمناسبة ، هذا ليس خاصًا بلغة برمجة Python ، إلى حد كبير أي لغة برمجة تدعم "عبارات if" تدعم أيضًا العوامل المنطقية.
بالعودة إلى برنامجنا ، دعنا نحدد متغيرين:
has_high_income = True
has_good_credit = True
الآن ، دعنا نكتب "بيان إذا".
if has_high_income and has_good_credit:
print("Eligible for loan")
ينتج عامل التشغيل "AND" فقط إذا كان كلا الشرطين صحيحين. إذا كان أحد الشروط خاطئًا ، فلن نرى أي ناتج.
سيبدو البرنامج هكذا.
مشغل أو
يمكن استخدام عامل التشغيل "OR" بطريقة مماثلة. يعطي الناتج إذا كان أي من الشروط صحيحًا. لنجرب البرنامج أعلاه مع عامل التشغيل OR.
has_high_income = True
has_good_credit = False
if has_high_income or has_good_credit:
print("Eligible for loan")
الآن سيعيد الإخراج إذا كان أي من الشروط المذكورة أعلاه صحيحًا. أي أن مقدم الطلب مؤهل للحصول على قرض إذا كان الدخل مرتفعًا أو إذا كان الائتمان جيدًا.
يمكن استخدام عامل التشغيل AND / OR في نفس الوقت في نفس عبارة if.
على سبيل المثال،
يقدم هذا البرنامج شرطا ثالثا لامتلاك العقارات. سيكون مقدم الطلب مؤهلاً للحصول على القرض فقط إذا كان يمتلك العقارات غير المنقولة وكان لديه دخل مرتفع أو ائتمان جيد. هذا يعني أن مقدم الطلب يجب أن يستوفي أي شرط واحد من الشرطين الأولين والشرط الثالث إلزامي.
لا عامل
عامل NOT يعكس بشكل أساسي أي قيمة منطقية نقدمها له. صحيح يصبح خطأ والعكس صحيح.
دعونا نتعلمها من خلال تنفيذها. سنقوم الآن بتغيير بعض الشروط في برنامجنا السابق. الشروط المؤهلة للحصول على القرض هي ائتمان جيد وعدم وجود سجل جنائي.
has_good_credit = True
has_criminal_record = False
if has_good_credit and not has_criminal_record:
print("Eligible for loan")
دعونا نراه في العمل:
الآن ، بعد أن أصبح لديك فهم جيد لكيفية عمل المشغلين ، دعنا ننتقل إلى الشيء الكبير التالي ، أي عوامل المقارنة.
عوامل المقارنة
نستخدم عوامل المقارنة في المواقف التي نريد فيها مقارنة متغير بقيمة. هذه أقل من (<) ، أكبر من (>) ، تساوي (==) إلخ. على سبيل المثال ، إذا كانت درجة الحرارة أكبر من 30 ، فنحن نرغب في طباعتها في يوم حار. خلاف ذلك ، يكون الجو باردًا. لبناء هذه القواعد في برنامجنا ، نحتاج إلى استخدام عوامل المقارنة.
البدء بإدخال "درجة حرارة" متغيرة.
temperature = 25
if temperature > 30:
print("It's a hot day")
else if temperature
print("It's not a hot day")
ممارسة
احصل على استعداد لدعابة الدماغ. سوف يتحقق أيضًا من ذاكرتك من المحاضرات السابقة.
ربما لاحظت أنه عند ملء نموذج عبر الإنترنت ، تحتوي حقول الإدخال على رسائل تحقق ، على سبيل المثال ، لنفترض أن لدينا حقل إدخال للمستخدم لإدخال اسمه. الآن إذا كان الاسم أقل من 4 أحرف ، فنحن نريد عرض خطأ التحقق من صحة أن الاسم يجب أن يكون على الأقل ثلاثة أحرف. بخلاف ذلك ، إذا كان الاسم يزيد عن 50 حرفًا ، فنحن نريد عرض خطأ تحقق مختلف بحيث يمكن أن يكون الاسم بحد أقصى 50 حرفًا.
تنبيه المفسدين! الحل قادم.
الحلول
name = "Ron"
if len(name) < 4:
print("Name must be at least 3 characters")
elif len(name) > 50:
print("Name must be a maximum of 50 characters")
يتم إحتوائه
كان هذا كل شيء عن عاملين في بايثون. الآن سنقوم ببناء بعض المشاريع والألعاب الشيقة في بايثون.
اترك تعليق