从键盘输入学生5门课程的成绩,计算总成绩并根据成绩高低依次排列,保留小数点后两位
时间: 2024-10-25 08:06:20 浏览: 5
为了帮助您完成这个任务,我们可以编写一段简单的程序。假设我们有一份包含学生成绩的列表,并且用户会按顺序输入五门课程的成绩。下面是一个Python示例:
```python
def calculate_grades():
# 初始化空的成绩列表
grades = []
# 循环接收用户输入五门课程的成绩,直到输入'q'退出
while True:
course_score = input("请输入一门课程的成绩(输入'q'结束):")
if course_score.lower() == 'q':
break
try:
score = float(course_score)
grades.append(score)
except ValueError:
print("无效输入,请输入数字。")
# 计算总成绩
total_score = sum(grades)
# 按照成绩从高到低排序
sorted_grades = sorted(grades, reverse=True)
# 保留小数点后两位并打印结果
formatted_grades = [format(score, '.2f') for score in sorted_grades]
print(f"总成绩:{total_score}")
print("成绩排名(从高到低):")
for i, grade in enumerate(formatted_grades):
print(f"{i + 1}. {grade}")
calculate_grades()
```
运行此程序后,用户可以逐次输入五门课程的成绩,最后将得到总成绩和按分数排序的结果。
阅读全文