python123百分制成绩转换五分制(循环)
时间: 2024-12-27 22:25:57 浏览: 31
### 编写Python程序实现批量百分制成绩转五分制
为了满足需求,可以设计一个函数来接收一系列的百分制成绩作为输入,并返回相应的五分制成绩列表。下面是一个具体的实现方案:
```python
def convert_scores(scores):
grades = []
for score in scores:
try:
score = float(score)
if not 0 <= score <= 100:
raise ValueError('Score out of range')
if score >= 90.0:
grade = 'A'
elif score >= 80.0:
grade = 'B'
elif score >= 70.0:
grade = 'C'
elif score >= 60.0:
grade = 'D'
else:
grade = 'E'
grades.append(grade)
except Exception as e:
grades.append('error!')
return grades
if __name__ == "__main__":
n = int(input())
input_scores = input().split()
output_grades = convert_scores(input_scores)
print(" ".join(output_grades))
```
此代码段定义了一个`convert_scores`函数用于处理传入的成绩数组,遍历每一个分数并依据给定的标准将其映射到对应的字母等级[^2]。
当遇到非法输入(如非数值字符串或超出有效区间),则捕获异常并将该位置的结果设为`'error!'`以表示错误[^3]。
最后部分展示了如何读取用户输入的数据量以及具体的成绩序列,并调用上述方法完成转换操作后打印结果。
阅读全文