Menu
CoddyTech

逻辑运算符第 2 部分(NOT)

本课属于 Coddy R 学习旅程的“基础知识”单元。第 18 课,共 78 课。

NOT 运算符(!)会将逻辑值变为相反的值。它会将 TRUE 变为 FALSE,并将 FALSE 变为 TRUE。

is_raining <- TRUE
!is_raining  # FALSE

is_closed <- FALSE
!is_closed   # TRUE

当你想检查某件事不成立时,这个运算符很有用。例如,你可能需要检查用户是否未登录,而不是检查用户是否已登录:

logged_in <- FALSE
if (!logged_in) {
  # 显示登录提示
}

你可以将 NOT 与 AND 和 OR 运算符组合起来,创建更复杂的条件:

has_ticket <- TRUE
is_vip <- FALSE

# 有票且不是 VIP 就可以进入(普通入口)
regular_entry <- has_ticket && !is_vip  # TRUE

下面介绍 NOT 如何转换逻辑值:

A!A
TRUEFALSE
FALSETRUE
challenge icon

挑战

简单

使用 NOT 运算符(!)翻转逻辑值,并将它与其他逻辑运算符结合使用。

已提供以下变量:

is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

使用 NOT、AND 和 OR 运算符创建以下变量:

  1. 创建一个名为 stay_dry 的变量,用来存储 is_raining 的相反值
  2. 创建一个名为 will_get_wet 的变量:如果正在下雨并且这个人没有雨伞,则存储 TRUE
  3. 创建一个名为 can_relax 的变量:如果是周末并且这个人没有作业,则存储 TRUE
  4. 创建一个名为 should_go_out 的变量:如果没有下雨或者这个人有雨伞,则存储 TRUE
  5. 创建一个名为 productive_day 的变量:如果这个人不累并且今天不是周末,则存储 TRUE

使用 print() 函数按以下顺序显示 stay_dry、will_get_wet、can_relax、should_go_out 和 productive_day。

亲手试试

# 已给定的变量
is_raining <- TRUE
has_umbrella <- FALSE
is_weekend <- TRUE
has_homework <- TRUE
is_tired <- FALSE

# TODO:在下方编写你的代码
# 使用 NOT 运算符(!),以及 AND(&)和 OR(|)运算符
# 创建所需的变量

# 1. stay_dry:is_raining 的相反值

# 2. will_get_wet:如果正在下雨且没有雨伞,则为 TRUE

# 3. can_relax:如果是周末且没有作业,则为 TRUE

# 4. should_go_out:如果没有下雨或有雨伞,则为 TRUE

# 5. productive_day:如果不累且不是周末,则为 TRUE

# 按顺序打印结果
print(stay_dry)
print(will_get_wet)
print(can_relax)
print(should_go_out)
print(productive_day)
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: R 在线编译器