有五个学生,每个学生有3门课的成绩 从键盘输入以上数据(包括姓名,三门课成绩) 输入的格式:如:zhangsan,30,40,50计算出总成绩 并把学生的信息和计算出的总分数从高到底顺序存放在磁盘文件“Stud.txt”中
时间: 2024-10-11 18:03:15 浏览: 35
有5个学生,么个学生有三门课成绩,从键盘键入以上数据,存放在文件中
5星 · 资源好评率100%
这是一个简单的程序设计任务,通常会涉及到用户输入处理、数据结构(如列表或字典)以及文件操作。以下是Python语言的一个示例解决方案:
```python
# 定义一个空的学生列表
students = []
# 循环获取5个学生的数据
for _ in range(5):
name = input("请输入学生姓名 (例如: zhangsan): ")
scores = list(map(int, input(f"请输入{name}的三门课程成绩,用逗号分隔: ").split(',')))
total_score = sum(scores)
# 创建一个包含姓名和总分的对象并添加到列表中
student = {'name': name, 'total_score': total_score}
students.append(student)
# 对学生列表按总分降序排序
students.sort(key=lambda x: x['total_score'], reverse=True)
# 将结果写入文件
with open('Stud.txt', 'w') as file:
for student in students:
file.write(f"{student['name']}: {student['total_score']}\n")
阅读全文