Menu
CoddyTech

معاملات المقارنة

جزء من قسم الأساسيات في رحلة R على Coddy. الدرس 16 من 78.

تتيح لك عوامل المقارنة مقارنة قيمتين وتحديد العلاقة بينهما. وعلى عكس العوامل الحسابية التي تُرجع أعدادًا، تُرجع عوامل المقارنة دائمًا قيمة منطقية: إما TRUE أو FALSE.

توفّر R ستة عوامل للمقارنة:

المعاملالمعنىمثالالنتيجة
==يساوي5 == 5TRUE
!=لا يساوي5 != 3TRUE
>أكبر من7 > 4TRUE
<أقل من3 < 2FALSE
>=أكبر من أو يساوي5 >= 5TRUE
<=أقل من أو يساوي4 <= 3FALSE

يمكنك مقارنة المتغيرات تمامًا كما تقارن الأعداد مباشرةً:

age <- 25
is_adult <- age >= 18  # TRUE

احرص على عدم الخلط بين = (الإسناد) و== (المقارنة). إن استخدام علامة يساوي واحدة عندما تقصد المقارنة خطأ شائع قد يؤدي إلى نتائج غير متوقعة.

challenge icon

التحدي

سهل

قيّم شروطًا مختلفة تتعلق بأداء طالب في الامتحان باستخدام عوامل المقارنة.

المتغيرات التالية متاحة لك:

student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72

استخدم عوامل المقارنة لإنشاء المتغيرات المنطقية التالية:

  1. أنشئ متغيرًا باسم passed يخزّن ما إذا كانت درجة الطالب أكبر من درجة النجاح أو تساويها
  2. أنشئ متغيرًا باسم is_perfect يخزّن ما إذا كانت درجة الطالب تساوي الدرجة الكاملة
  3. أنشئ متغيرًا باسم above_average يخزّن ما إذا كانت درجة الطالب أكبر من متوسط الصف
  4. أنشئ متغيرًا باسم not_failing يخزّن ما إذا كانت درجة الطالب لا تساوي صفرًا
  5. أنشئ متغيرًا باسم needs_improvement يخزّن ما إذا كانت درجة الطالب أقل من درجة النجاح

استخدم الدالة print() لعرض passed وis_perfect وabove_average وnot_failing وneeds_improvement بهذا الترتيب تمامًا.

جرّب بنفسك

# المتغيرات المعطاة
student_score <- 78
passing_score <- 60
perfect_score <- 100
class_average <- 72

# TODO: اكتب التعليمات البرمجية أدناه
# استخدم معاملات المقارنة لإنشاء المتغيرات المنطقية التالية:
# 1. passed - تحقّق مما إذا كان student_score >= passing_score
# 2. is_perfect - تحقّق مما إذا كان student_score == perfect_score
# 3. above_average - تحقّق مما إذا كان student_score > class_average
# 4. not_failing - تحقّق مما إذا كان student_score != 0
# 5. needs_improvement - تحقّق مما إذا كان student_score < passing_score



# اطبع النتائج بالترتيب
print(passed)
print(is_perfect)
print(above_average)
print(not_failing)
print(needs_improvement)
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس الأساسيات

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