用户输入百分制的成绩
时间: 2023-12-15 14:04:11 浏览: 218
以下是Python代码,用于将用户输入的百分制成绩转换为等级成绩A、B、C、D和F:
```python
score = int(input("请输入一个百分制整数成绩:"))
if score < 0 or score > 100:
print("分数无效!")
elif score >= 90:
print("A")
elif score >= 80:
print("B")
elif score >= 70:
print("C")
elif score >= 60:
print("D")
else:
print("F")
```
相关问题
python中用户输入百分制成绩,转为五分制输出
可以使用以下代码将百分制成绩转换为五分制输出:
``` python
score = int(input("请输入百分制成绩:"))
if score >= 90:
print("五分制成绩为:5")
elif score >= 80:
print("五分制成绩为:4")
elif score >= 70:
print("五分制成绩为:3")
elif score >= 60:
print("五分制成绩为:2")
else:
print("五分制成绩为:1")
```
首先,使用 `input()` 函数获取用户输入的百分制成绩,然后将其转换为整数类型并赋值给变量 `score`。
接着,使用条件语句 `if`、`elif` 和 `else` 对不同的分数段进行判断,并输出对应的五分制成绩。
需要注意的是,以上代码仅适用于百分制成绩为整数的情况,如果用户输入的是带有小数的百分制成绩,需要进行相应的处理。
循环:条件判断:页面上让用户输入百分制成绩,如果为空、不是数字、不在0-100内,弹窗报相应错误重新输入,根据百分制成绩转换为五级分制,要求从不及格->及格->中等->良好->优秀的顺序判断。
这是一个典型的条件判断问题,可以使用if语句来解决。以下是示例代码:
score = input("请输入您的百分制成绩:")
if not score.isdigit() or int(score) < 0 or int(score) > 100:
print("输入错误,请重新输入!")
else:
score = int(score)
if score < 60:
print("您的等级为:不及格")
elif score < 70:
print("您的等级为:及格")
elif score < 80:
print("您的等级为:中等")
elif score < 90:
print("您的等级为:良好")
else:
print("您的等级为:优秀")
希望能够帮到您。
阅读全文