مراجعة - فلتر العطلات
جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 28 من 78.
التحدي
سهلاكتب برنامجًا يتحقق مما إذا كانت حزمة عطلة تلبي متطلبات العميل.
ينبغي لبرنامجك أن:
- يأخذ المدخلات التالية:
destination: وجهة العطلة (سلسلة نصية)price: سعر الحزمة (عدد عشري)nights: عدد الليالي المشمولة (عدد صحيح)family_preference: ما إذا كان العميل يريد حزمة مناسبة للعائلات (قيمة منطقية)package_family_friendly: ما إذا كانت الحزمة مناسبة للعائلات (قيمة منطقية)
- يقيّم ما إذا كانت الحزمة مناسبة استنادًا إلى الشروط التالية:
- يجب أن تكون الوجهة "Hawaii" أو "Bahamas"
- يجب أن يكون السعر أقل من $2000
- يجب أن تتضمن الحزمة 4 ليالٍ على الأقل
- يجب أن تتطابق ملاءمة الحزمة للعائلات مع تفضيل العميل: تكون الحزمة مناسبة سواء كانت القيمتان
Trueأو كلتاهماFalse، ما دامت القيمتان متساويتين
- يطبع النتيجة:
- "Package is suitable" إذا تحققت جميع الشروط
- "Package is not suitable" إذا لم يتحقق أي شرط
ملاحظة: بالنسبة إلى المدخلات المنطقية، أدخل 1 لقيمة True و0 لقيمة False.
مهم: يتحقق شرط ملاءمة الحزمة للعائلات من أن family_preference == package_family_friendly. العميل الذي لا يريد حزمة مناسبة للعائلات (0) يكون راضيًا عن حزمة غير مناسبة للعائلات أيضًا (0). لا تشترط أن تكون القيمتان True. يجب أن تتطابقا فحسب.
مثال على الإدخال:
destination = "Hawaii"
price = 1800
nights = 5
family_preference = True
package_family_friendly = Trueمثال على الإخراج:
Package is suitableمثال آخر (كلاهما يفضلان حزمة غير مناسبة للعائلات: لا يزال هناك تطابق):
destination = "Hawaii"
price = 1999
nights = 4
family_preference = False
package_family_friendly = FalsePackage is suitableجرّب بنفسك
# احصل على المدخلات من المستخدم
destination = input()
price = float(input())
nights = int(input())
family_preference = bool(int(input())) # 1 لـ True، 0 لـ False
package_family_friendly = bool(int(input())) # 1 لـ True، 0 لـ False
# Check if the package is suitable
# الشرط 1: تحقق من الوجهة
if ():
# الشرط 2: تحقق من السعر والليالي
if ():
# الشرط 3: تحقق من تفضيل الملاءمة للعائلة
if ():
print("Package is suitable")
else:
print("Package is not suitable")
else:
print("Package is not suitable")
else:
print("Package is not suitable")جميع دروس المنطق وتدفق التنفيذ
1استكشاف المتغيرات
الثوابتإسناد المتغيرات المتعددةتبديل المتغيراتالمتغيرات النائبةتقريب الأرقامتحويل القوائم4تطبيق سجل جهات الاتصال
عرض القائمةإضافة جهة اتصال7المجموعات - الجزء الثاني
العمليات الرياضية - الجزء الأولالعمليات الرياضية - الجزء الثانيمراجعة - البحث عن الكنزالمجموعات الجزئية والمجموعات الشاملةالتكرار عبر المجموعاتمراجعة - متتبع البطولة10أساسيات تضمين القوائم (List Comprehensions)
الصيغة البرمجيةإنشاء قوائم بسيطةإضافة الشروطاستخدام تجميع البياناتمراجعة - بيت القوائممراجعة - عناصر الحرية5اتخاذ القرارات المتقدم
المعامل الثلاثيالتحقق من الانتماءالتحقق من الهويةأخطاء الإزاحةمراجعة - فلتر العطلات8مدير سجلات الطلاب
نظرة عامة على المشروعإضافة طالب3القواميس - الجزء الثاني
دوال القواميسالقواميس المتداخلةالتحقق من وجود المفاتيحالتكرار عبر القواميسمراجعة - عداد التكرار9تجميع البيانات المتقدم
استخدام Sumإيجاد الحد الأدنى والأقصىفرز البيانات بكفاءةمراجعة - Dictionary Sorter12أساسيات معالجة الأخطاء
ما هي معالجة الأخطاء؟كتلة Try و Exceptالتعامل مع استثناءات متعددةمراجعة - أخطاء عربة التسوقتدرّب بنفسك: مترجم Python عبر الإنترنت