(4)请编写程序,用户输入姓名和分数,将输入的记录加进文本文件, 并显示当前的最高分的姓名。(文本文件内容如下)心王益诚,914
时间: 2024-03-16 13:47:21 浏览: 19
以下是一个Python实现的程序,用于将用户输入的姓名和分数加入文本文件,并显示当前最高分的姓名:
```python
# 读取文本文件内容并转换为字典
with open("scores.txt", "r") as f:
scores = dict(line.strip().split(",") for line in f)
while True:
# 输入姓名和分数
name = input("请输入姓名:")
score = input("请输入分数:")
# 更新字典中的分数
scores[name] = score
# 将更新后的字典写入文本文件
with open("scores.txt", "w") as f:
for name, score in scores.items():
f.write(name + "," + score + "\n")
# 找出当前最高分的姓名
max_score = max(scores.values())
max_name = [name for name, score in scores.items() if score == max_score][0]
# 输出当前最高分的姓名
print("当前最高分的姓名是:" + max_name)
```
程序首先读取文本文件中的内容,将其转换为一个字典。然后,程序进入一个while循环,用于不断进行输入和处理。在每次输入姓名和分数后,程序会更新字典中的分数,并将更新后的字典写入文本文件。接着,程序找出当前最高分的分数,并在字典中寻找对应的姓名。最后,程序输出当前最高分的姓名。
请注意,这段程序的实现假设文本文件中的每一行都是“姓名,分数”的格式,且每个姓名只出现一次。如果文本文件中的格式或内容不同,程序可能需要进行相应的修改。
相关推荐
![](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)