مراجعة - المنطق البسيط
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 19 من 78.
التحدي
سهلحدد ما إذا كان العميل مؤهلاً للحصول على مكافأة ولاء خاصة من خلال دمج شروط متعددة باستخدام معاملات المقارنة والمعاملات المنطقية.
يتم تزويدك بالمتغيرات التالية:
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSEاستخدم معاملات المقارنة والمعاملات المنطقية لإنشاء المتغيرات التالية:
- قم بإنشاء متغير يسمى
big_spenderيخزن القيمةTRUEإذا كان مبلغ الشراء أكبر من أو يساوي 100 و العميل لديه بطاقة ولاء - قم بإنشاء متغير يسمى
loyal_customerيخزن القيمةTRUEإذا كان العميل عميلاً لمدة 5 سنوات أو أكثر أو لديه بطاقة ولاء - قم بإنشاء متغير يسمى
qualifies_for_giftيخزن القيمةTRUEإذا اشترى العميل أكثر من 5 عناصر و كان مبلغ الشراء أكبر من 100 و لم يكن ليس موسم العطلات - قم بإنشاء متغير يسمى
gets_bonus_pointsيخزن القيمةTRUEإذا كان العميل من كبار المنفقين (مبلغ الشراء >= 100) و كان عميلاً لمدة سنتين على الأقل و لديه بطاقة ولاء - قم بإنشاء متغير يسمى
special_rewardيخزن القيمةTRUEإذا كان العميل مؤهلاً لأي مما يلي: (مبلغ الشراء > 200) أو (سنوات العميل >= 5 و لديه بطاقة ولاء) أو (العناصر المشتراة >= 10)
استخدم الدالة print() لعرض big_spender، و loyal_customer، و qualifies_for_gift، و gets_bonus_points، و special_reward بهذا الترتيب تماماً.
جرّب بنفسك
# المتغيرات المعطاة - لا تقم بالتعديل
purchase_amount <- 150
years_as_customer <- 3
has_loyalty_card <- TRUE
items_bought <- 7
is_holiday_season <- FALSE
# المهام المطلوبة: اكتب الكود الخاص بك أدناه
# قم بإنشاء المتغيرات التالية باستخدام معاملات المقارنة والمنطق:
# 1. big_spender - تكون TRUE إذا كان purchase_amount >= 100 و has_loyalty_card
# 2. loyal_customer - تكون TRUE إذا كان years_as_customer >= 5 أو has_loyalty_card
# 3. qualifies_for_gift - تكون TRUE إذا كان items_bought > 5 و purchase_amount > 100 و ليس is_holiday_season
# 4. gets_bonus_points - تكون TRUE إذا كان purchase_amount >= 100 و years_as_customer >= 2 و has_loyalty_card
# 5. special_reward - تكون TRUE إذا كان (purchase_amount > 200) أو (years_as_customer >= 5 و has_loyalty_card) أو (items_bought >= 10)
# طباعة النتائج
print(big_spender)
print(loyal_customer)
print(qualifies_for_gift)
print(gets_bonus_points)
print(special_reward)جميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ