利用Python设计输入:百分制成绩④70分~60分(含):D③80分~70分(含):C将输入的数字根据以下规则转换为对应的五级分制成绩②90分~80分(含):B•输出:五级分制成绩或错误提示①100分~90分(含):A⑤60(不含)~0分(含):F⑥其他数字:输入有误
时间: 2024-09-10 09:11:55 浏览: 85
在Python中,你可以创建一个函数来处理这个转换过程。下面是一个简单的示例函数实现:
```python
def grade_converter(score):
if not isinstance(score, int) or score < 0 or score > 100:
return "输入有误"
# 定义分数段和对应的成绩等级
grading_map = {
(0, 60): 'F',
(60, 70]: 'D',
(70, 80]: 'C',
(80, 90]: 'B',
(90, 100): 'A'
}
# 使用字典查找并返回对应的成绩
for lower_bound, upper_bound in grading_map:
if score >= lower_bound and score <= upper_bound:
return f"{score}分对应的成绩是{grading_map[(lower_bound, upper_bound)]}"
# 用户输入测试
score_to_test = int(input("请输入百分制成绩:"))
result = grade_converter(score_to_test)
print(result)
```
在这个函数里,我们首先检查输入是否为整数且在有效范围内。然后,通过`grading_map`字典来查找并返回相应的五级分制成绩。如果输入不在预设的区间内,则返回“输入有误”。
阅读全文