Menu
CoddyTech
flag Ar iconالعربيةdown icon

مراجعة - فلتر العطلات

جزء من قسم المنطق وتدفق التنفيذ في رحلة Python على Coddy. الدرس 28 من 78.

challenge icon

التحدي

سهل

اكتب برنامجًا يتحقق مما إذا كانت حزمة عطلة تلبي متطلبات العميل.

ينبغي لبرنامجك أن:

  1. يأخذ المدخلات التالية:
    • destination: وجهة العطلة (سلسلة نصية)
    • price: سعر الحزمة (عدد عشري)
    • nights: عدد الليالي المشمولة (عدد صحيح)
    • family_preference: ما إذا كان العميل يريد حزمة مناسبة للعائلات (قيمة منطقية)
    • package_family_friendly: ما إذا كانت الحزمة مناسبة للعائلات (قيمة منطقية)
  2. يقيّم ما إذا كانت الحزمة مناسبة استنادًا إلى الشروط التالية:
    • يجب أن تكون الوجهة "Hawaii" أو "Bahamas"
    • يجب أن يكون السعر أقل من $2000
    • يجب أن تتضمن الحزمة 4 ليالٍ على الأقل
    • يجب أن تتطابق ملاءمة الحزمة للعائلات مع تفضيل العميل: تكون الحزمة مناسبة سواء كانت القيمتان True أو كلتاهما False، ما دامت القيمتان متساويتين
  3. يطبع النتيجة:
    • "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 = False
Package 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")

جميع دروس المنطق وتدفق التنفيذ

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