将本班学生的姓名和python成绩存入文件(学生个数,各项数据从键盘输入),然后从文件中取出数据找出成绩最高的学生,打印其信息
时间: 2023-12-24 16:05:32 浏览: 101
好的,我可以帮您解决这个问题。首先,您需要创建一个文本文件,用于存储学生姓名和Python成绩。您可以使用Python的内置函数`open()`来创建并打开一个文本文件,然后将数据写入文件中。以下是一个示例代码:
```python
# 打开文件,将学生姓名和成绩写入文件
with open('students.txt', 'w') as f:
n = int(input("请输入学生人数:"))
for i in range(n):
name = input("请输入学生姓名:")
score = float(input("请输入Python成绩:"))
f.write(f"{name} {score}\n")
# 从文件中读取数据,找出最高成绩的学生
max_score = -1
max_name = ''
with open('students.txt', 'r') as f:
for line in f.readlines():
name, score = line.strip().split()
score = float(score)
if score > max_score:
max_score = score
max_name = name
# 打印最高成绩的学生信息
print(f"成绩最高的学生是:{max_name},成绩为:{max_score}")
```
此代码首先要求您输入学生人数,然后在循环中要求您输入每个学生的姓名和Python成绩,并将其写入文件中。然后,它再次打开文件并从中读取数据,找出最高成绩的学生。最后,它打印出最高成绩的学生的姓名和成绩。
阅读全文