请编写程序,用户输入姓名和分数,将输入的记录加进文本文件,并显示当前的最高分的姓名。
时间: 2024-03-16 12:48:01 浏览: 41
好的,以下是一个Python的示例程序,实现了您的要求:
```python
# 打开文件,如果不存在则创建
with open('scores.txt', 'a+') as f:
# 让用户输入姓名和分数
name = input('请输入姓名:')
score = input('请输入分数:')
# 将记录加入文件中
f.write(name + ',' + score + '\n')
# 回到文件开头,读取所有记录
f.seek(0)
records = f.readlines()
# 初始化最高分和最高分姓名
max_score = 0
max_name = None
# 遍历所有记录,找出最高分和姓名
for record in records:
name, score = record.strip().split(',')
score = int(score)
if score > max_score:
max_score = score
max_name = name
# 显示最高分的姓名
print('当前最高分的姓名是:', max_name)
```
请注意,这里使用了`strip()`函数来去除每行记录的首尾空格,以及`split()`函数来将每行记录按照逗号分隔成姓名和分数两部分。同时,由于文件可能已经存在了一些记录,因此我们在读取文件时需要回到文件开头,否则可能会读取不到之前已经写入的记录。
阅读全文