用r语言条件语句在1-100中判断ABCDE五个等级
时间: 2024-10-16 16:18:12 浏览: 39
在R语言中,你可以使用`if...else if...else`结构来对数值范围划分并赋予对应的等级(如A、B、C、D、E)。下面是一个简单的示例,它将1到100分分为五个等级:
```R
# 定义函数,输入分数,返回等级
grade_distribution <- function(score) {
if (score >= 90) {
grade = "A"
} else if (score >= 80) {
grade = "B"
} else if (score >= 70) {
grade = "C"
} else if (score >= 60) {
grade = "D"
} else {
grade = "E" # 分数低于60,则默认为E级
}
return(grade)
}
# 测试函数
scores <- seq(1, 100, by = 5) # 创建一个从1到100的等差序列
grades <- sapply(scores, grade_distribution)
# 打印结果
for (i in 1:length(scores)) {
cat("Score: ", scores[i], ", Grade: ", grades[i], "\n")
}
相关问题
用r语言条件语句根据输入的分数零到100判断成绩等级ABCDE
在R语言中,你可以使用`if...else if...else`结构来根据分数范围判断成绩等级。下面是一个简单的示例:
```R
# 定义函数,根据分数返回成绩等级
get_grade <- function(score) {
if (score >= 90) {
grade <- "A"
} else if (score >= 80) {
grade <- "B"
} else if (score >= 70) {
grade <- "C"
} else if (score >= 60) {
grade <- "D"
} else { # 分数低于60
grade <- "E"
}
return(grade)
}
# 示例使用
input_score <- 85
result <- get_grade(input_score)
cat(paste("输入分数", input_score, "对应的等级是:", result))
```
这个函数会根据传入的`score`值返回相应的字母等级。你可以根据需要调整分数区间。
阅读全文