编写程序实现:从键盘输入一个分数(百分制),当分数大于等于90,输出等级 A,大于80小于90输出等级B,大于70小于等于80输出等级C,大于等于60小于70,输出D,小于60则输出E。要求输出等级占6位,有换行;输入分数包含小数点后两位。
时间: 2024-12-13 20:26:34 浏览: 8
为了编写这个程序,你可以使用Python语言,因为它简洁易读。下面是一个简单的示例代码:
```python
def grade_converter(score):
if score >= 90:
return 'A' + (' ' * (5 - len(str(int(score))))) + '\n'
elif 80 <= score < 90:
return 'B' + (' ' * (5 - len(str(int(score))))) + '\n'
elif 70 <= score < 80:
return 'C' + (' ' * (5 - len(str(int(score))))) + '\n'
elif 60 <= score < 70:
return 'D' + (' ' * (5 - len(str(int(score))))) + '\n'
else:
return 'E' + (' ' * (5 - len(str(int(score))))) + '\n'
# 获取用户输入分数,保留两位小数
score = float(input("请输入一个百分制分数:"))
# 根据条件计算并输出等级
grade = grade_converter(score)
print(grade, end='')
```
在这个程序中,我们首先定义了一个函数`grade_converter`,它接收一个分数作为参数,并根据给定的条件返回相应的等级字符串。然后通过`input()`函数获取用户的输入,转换为浮点数,并调用`grade_converter`计算等级。最后,使用`end=''`防止在同一行打印结果。
阅读全文