请编写程序,用户输入姓名和分数,将输入的记录加进文本文件,并显示当前的最高分的姓名。
时间: 2024-03-16 15:48:01 浏览: 22
好的,以下是一个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()`函数来将每行记录按照逗号分隔成姓名和分数两部分。同时,由于文件可能已经存在了一些记录,因此我们在读取文件时需要回到文件开头,否则可能会读取不到之前已经写入的记录。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![text/x-c++](https://img-home.csdnimg.cn/images/20210720083646.png)
![text/x-java](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)