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