输入一个百分制成绩的分数,输出对应的五分制成绩A,B, c, D或E。对应关系为: A:90-100 B: 80-89, C: 70-79,D: 60-69, E: 0-59 如果输入的成绩不是数值,提示"The input score is not a numeric value." 如果输入的数值成绩不在0-100范围内,输出具体数值和不在范围信息。例如输入120,则提示"Theinput score 120 is out of range.' 如果都正常,则输出成绩和对应的等级。例如输入90,则输出"score 90.grade A"
时间: 2024-03-26 13:35:25 浏览: 122
好的,这是一个简单的条件判断题目。以下是 Python 的代码实现:
```python
score = input("请输入百分制成绩:")
if not score.isdigit():
print("The input score is not a numeric value.")
elif int(score) < 0 or int(score) > 100:
print(f"The input score {score} is out of range.")
else:
score = int(score)
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print(f"score {score}.grade {grade}")
```
运行程序,输入成绩即可得到对应的等级。注意要判断输入的字符串是否是数字,以及数字是否在 0-100 范围内。
相关问题
使用python,编写程序,功能是输入五分制成绩,输出对应的百分制分数档。不考虑非法输入的情形。 对应关系为:A:90~100,B:80~89,C:70~79,D:60~69,E:0~59
可以使用if语句实现此功能,代码如下:
```python
score = int(input("请输入五分制成绩:"))
if score == 5:
print("对应的百分制分数档为:90~100")
elif score == 4:
print("对应的百分制分数档为:80~89")
elif score == 3:
print("对应的百分制分数档为:70~79")
elif score == 2:
print("对应的百分制分数档为:60~69")
else:
print("对应的百分制分数档为:0~59")
```
以上代码中,我们首先通过`input()`函数获取用户输入的五分制成绩,然后使用if语句判断成绩所属的等级,再输出对应的百分制分数档。
c语言输入一个百分制分数判定并输出对应的五分制等级
在C语言中,我们可以编写一个简单的程序来接受用户输入的百分制分数,并根据预设的标准将其转换成五分制等级。首先,我们需要设定一个百分制到五分制的映射表,比如90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为F。
以下是一个基本的示例:
```c
#include <stdio.h>
void gradeConverter(int score) {
if (score >= 90) {
printf("五分制等级:A\n");
} else if (score >= 80) {
printf("五分制等级:B\n");
} else if (score >= 70) {
printf("五分制等级:C\n");
} else if (score >= 60) {
printf("五分制等级:D\n");
} else {
printf("五分制等级:F\n");
}
}
int main() {
int inputScore;
printf("请输入一个百分制分数:");
scanf("%d", &inputScore);
// 检查输入是否有效(范围通常为0-100)
if(inputScore >= 0 && inputScore <= 100) {
gradeConverter(inputScore);
} else {
printf("无效的分数输入,请输入0-100之间的整数。\n");
}
return 0;
}
```
在这个程序里,我们通过if...else条件判断来确定分数对应的等级,并通过`printf`函数输出结果。记得在实际应用中添加错误处理,如检查用户输入的有效性。
阅读全文