在日常生活中,经常会遇到需要将成绩的百分制形式转换为等级制。编写程序,完成该转换。对应关系如下表所示:等级成绩(百分制)优秀90~100良好80~89中70~79及格60~69不及格0~59 用Python 编写程序
时间: 2024-10-28 20:07:25 浏览: 43
在Python中,你可以创建一个函数,通过遍历给定的成绩范围并返回相应的等级,以下是简单的实现:
```python
def convert_percentage_to_grade(score):
if score >= 90:
return '优秀'
elif score >= 80 and score < 90:
return '良好'
elif score >= 70 and score < 80:
return '中'
elif score >= 60 and score < 70:
return '及格'
else:
return '不及格'
# 测试这个函数
grades = [95, 77, 88, 62, 45]
for score in grades:
print(f"分数:{score}对应的等级是:{convert_percentage_to_grade(score)}")
```
这个程序会接受一个成绩作为输入,并返回相应的等级。你可以修改`grades`列表来测试不同的分数。
相关问题
在日常生活中,经常会遇到需要将成绩的百分制形式转换为等级制。编写程序,用户输入成绩(整数),输出对应的等级,如果用户输入的成绩不在0至100的范围,给出成绩错误的提示。对应关系如下所示: 成绩>=85为“优秀” 75<=成绩<84为“良好” 60<=成绩<74为“及格” 成绩<60为"不及格” 运行结果如下所示: 请输入成绩(整数):110 输入成绩错误,请输入0至100之间的成绩。 请输入成绩(整数):89 优秀 请输入成绩(整数):70 及格
以下是ChitGPT给出的回答:
我能够帮你编写一个程序来实现将成绩的百分制形式转换为等级制。请先判断用户输入的成绩是否在0至100的范围内,如果不在,则给出成绩错误提示。然后,按照以下对应关系将成绩转换为相应的等级: 成绩>=85为“优秀” 75<=成绩<84为“良好” 60<=成绩<74为“及格” 成绩<60为"不及格”。程序运行结果应该类似于以下所示:
请输入成绩(整数):110
输入成绩错误,请输入0至100之间的成绩。
请输入成绩(整数):89
优秀
请输入成绩(整数):70
及格
编写一个能将百分制成绩转换为等级制成绩的程序
好的,我可以为您编写这样一个程序。以下是一个示例代码,您可以根据需要进行修改:
```python
score = float(input("请输入百分制成绩:"))
if score >= 90:
grade = "A"
elif score >= 80:
grade = "B"
elif score >= 70:
grade = "C"
elif score >= 60:
grade = "D"
else:
grade = "E"
print("百分制成绩 %.2f 对应的等级制成绩为:%s" % (score, grade))
```
上述代码中,我们首先通过 `input` 函数获取用户输入的百分制成绩,并将其转换为浮点数类型的数据。然后通过一系列的 `if-elif-else` 语句判断成绩所对应的等级制成绩,并将其赋值给变量 `grade`。最后,利用字符串格式化的方法将结果输出给用户。
注意,上述代码仅供参考,您可以根据实际需求进行修改。
阅读全文