用php实现将输入的成绩转换成等级并输出,分数转换规则为:100分为满分;90-99分为优秀;80-89分为良好;60-79分为及格;0-59分为不及格
时间: 2025-01-02 15:47:45 浏览: 5
在PHP中,你可以创建一个函数来实现这个成绩到等级的转换。下面是一个简单的示例:
```php
function grade_converter($score) {
// 定义转换规则
$grade_rules = [
['min' => 90, 'max' => 100, 'label' => '优秀'],
['min' => 80, 'max' => 89, 'label' => '良好'],
['min' => 60, 'max' => 79, 'label' => '及格'],
['min' => 0, 'max' => 59, 'label' => '不及格'],
];
// 遍历规则寻找适合的等级
foreach ($grade_rules as $rule) {
if ($score >= $rule['min'] && $score <= $rule['max']) {
return $rule['label'];
}
}
// 如果分数超出所有规则范围,返回默认或错误信息
return "分数异常";
}
// 使用函数并打印结果
$score_input = 85;
echo "成绩:{$score_input}对应的等级是:".grade_converter($score_input)."\n";
//
相关问题
输入成绩,并分段100分输出满分,80-99分输出优秀,60-79分输出及格,其余不及格。(要求分别使用switch和if实现)c语言
在C语言中,你可以使用`switch`或`if`结构来实现这个功能。这里我会提供两种方式的示例:
**使用 switch 结构:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的成绩:");
scanf("%d", &score);
switch(score) {
case 100:
printf("恭喜您,满分!\n");
break;
case 90...100: // 包含边界值
printf("您的成绩属于优秀范围。\n");
break;
case 60...90:
printf("您的成绩及格了。\n");
break;
default:
printf("很遗憾,您的成绩不及格。\n");
break;
}
return 0;
}
```
**使用 if-else if 结构:**
```c
#include <stdio.h>
int main() {
int score;
printf("请输入您的成绩:");
scanf("%d", &score);
if (score == 100) {
printf("恭喜您,满分!\n");
} else if (score >= 90 && score <= 100) {
printf("您的成绩属于优秀范围。\n");
} else if (score >= 60 && score <= 90) {
printf("您的成绩及格了。\n");
} else {
printf("很遗憾,您的成绩不及格。\n");
}
return 0;
}
```
用户输入一个学生的成绩,程序输出对应的等级 100 -- 满分 90 -- 99 -- 优秀 70 -- 89 -- 良好 60 -- 69 -- 及格 50 -- 59 -- 较差 0 -- 49 -- 差 其他 -- 分数有误
以下是一个根据学生成绩输出对应等级的Python程序示例:
```python
score = int(input("请输入学生的成绩:"))
if score == 100:
print("满分")
elif score >= 90 and score <= 99:
print("优秀")
elif score >= 70 and score <= 89:
print("良好")
elif score >= 60 and score <= 69:
print("及格")
elif score >= 50 and score <= 59:
print("较差")
elif score >= 0 and score <= 49:
print("差")
else:
print("分数有误")
```
阅读全文