مراجعة - قائمة المنتجات
جزء من قسم Fundamentals في رحلة R على Coddy — الدرس 75 من 78.
التحدي
سهلستتلقى أربعة أسطر من المدخلات:
- اسم المنتج (على سبيل المثال،
Wireless Headphones) - السعر (على سبيل المثال،
79.99) - كمية المخزون (على سبيل المثال،
25) - نسبة الخصم المراد تطبيقها (على سبيل المثال،
20)
قم بإجراء العمليات التالية:
- أنشئ قائمة مسمى (named list) تسمى
productتحتوي على العناصر:name(character)، وprice(numeric)، وstock(numeric)، وavailable(تُضبط علىTRUEإذا كان المخزون أكبر من 0، وإلاFALSE) - اطبع اسم المنتج باستخدام عامل التشغيل
$ - احسب السعر بعد الخصم (السعر الأصلي ناقص نسبة الخصم) وقم بتحديث عنصر
price - أضف عنصراً جديداً يسمى
discountedبالقيمةTRUE - قم بتقليل
stockبمقدار 1 (محاكاة لعملية شراء) - قم بإزالة عنصر
availableمن القائمة - اطبع القائمة النهائية
على سبيل المثال، إذا كانت المدخلات هي:
Smart Watch
150
10
25يجب أن تكون المخرجات:
[1] "Smart Watch"
$name
[1] "Smart Watch"
$price
[1] 112.5
$stock
[1] 9
$discounted
[1] TRUEالتفسير:
- السعر الأصلي 150 مع خصم 25%: 150 - (150 * 25/100) = 112.5
- تم تقليل المخزون من 10 إلى 9
- تمت إزالة عنصر
availableمن القائمة النهائية
جرّب بنفسك
# قراءة المدخلات
con <- file("stdin", "r")
product_name <- suppressWarnings(readLines(con, n = 1))
price <- as.numeric(suppressWarnings(readLines(con, n = 1)))
stock <- as.numeric(suppressWarnings(readLines(con, n = 1)))
discount_percentage <- as.numeric(suppressWarnings(readLines(con, n = 1)))
close(con)
# TODO: اكتب الكود الخاص بك أدناه
# 1. قم بإنشاء قائمة مسماة تسمى 'product' تحتوي على العناصر: name و price و stock و available
# 2. اطبع اسم المنتج باستخدام معامل $
# 3. احسب السعر بعد الخصم وقم بتحديث عنصر price
# 4. أضف عنصراً جديداً يسمى 'discounted' بقيمة TRUE
# 5. قم بتقليل المخزون بمقدار 1
# 6. قم بإزالة عنصر 'available' من القائمة
# 7. اطبع القائمة النهائيةجميع دروس Fundamentals
4المعاملات - الجزء الثاني
المعاملات المنطقية (AND, OR)المعاملات المنطقية - الجزء الثاني (NOT)مراجعة - المنطق البسيطالمنطق المتجهي - الجزء الأولالمنطق المتجهي - الجزء الثاني2المتغيرات وأنواع البيانات
نوع البيانات الرقمينوع البيانات الصحيحنوع البيانات الحرفينوع البيانات المنطقيالتحقق من أنواع البياناتقواعد التسميةالقيم المفقودة: NAملخص - إنشاء المتغيرات8الحلقات التكرارية
حلقة Forحلقة Whileجملة Breakجملة Next (Continue)مراجعة - المضروب (Factorial)توليد المتتاليات (seq, :)الحلقات المتداخلةمراجعة - الإدخال الديناميكي (Dynamic Input)11المتجهات
إنشاء المتجهات باستخدام c()الوصول إلى عناصر المتجهتعديل المتجهاتالعمليات على المتجهاتمراجعة - متجه الأسعارمراجعة - المتجه المعكوسالمتجهات المسماة14القوائم في R
إنشاء القوائمالوصول إلى عناصر القائمةتعديل القوائمالقوائم المُسماةمراجعة - قائمة المنتجات3المعاملات - الجزء الأول
المعاملات الحسابيةقسمة الأعداد الصحيحة وباقي القسمةمعاملات الإسنادملخص - عمليات رياضية بسيطةمعاملات المقارنة6أساسيات الإدخال والإخراج
طباعة المخرجاتاستخدام Cat للمخرجاتالمخرجات مع المتغيراتقراءة المدخلات باستخدام readline()أساسيات تحويل أنواع البياناتمراجعة - حاسبة العمرمراجعة - صح أم خطأ