请编写程序,用户输入姓名和分数,将输入的记录加进文本文件,并显示当前的最高分的姓名。 王益诚,91 李裕,89 张洪源,79 马柏源,77 叶维鑫,68 熊杰,61 和金贵,88 杨钊,62 王林刚,92 彭林,84
时间: 2023-12-07 21:05:56 浏览: 35
好的,以下是Python代码实现:
```python
# 打开文件,如果文件不存在则新建
with open('scores.txt', 'a+') as f:
# 让用户输入姓名和分数,多组数据用回车分隔
while True:
data = input("请输入姓名和分数(例如:张三 80),输入 exit 退出:")
if data.lower() == 'exit':
break
# 将输入的数据写入文件
f.write(data + '\n')
# 读取文件中的数据,获取最高分数和对应的姓名
max_score = 0
max_name = ''
with open('scores.txt', 'r') as f:
for line in f:
name, score = line.strip().split()
score = int(score)
if score > max_score:
max_score = score
max_name = name
# 输出最高分数和对应的姓名
print(f"当前最高分是 {max_score} 分,对应的姓名是 {max_name}")
```
运行程序后,按照提示输入姓名和分数,输入 exit 退出输入。程序会将输入的数据写入到 scores.txt 文件中,并且计算出当前最高分的姓名并输出。注意,如果有多个人得分相同,程序会输出最后一个出现的这个分数的姓名。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)