请编写程序,用户输入姓名和分数,将输入的记录加进文本文件 并显示当前的最高分的姓名。(文本文件内容如下). 王益诚914
时间: 2024-03-12 15:48:12 浏览: 48
找出最高分
5星 · 资源好评率100%
可以使用 Python 语言来实现。假设文本文件名为 `scores.txt`,代码如下:
```python
# 获取用户输入
name = input("请输入姓名:")
score = input("请输入分数:")
# 将记录写入文本文件
with open("scores.txt", "a") as f:
f.write(name + " " + score + "\n")
# 读取文本文件中所有记录,找到最高分
max_score = 0
max_name = ""
with open("scores.txt", "r") as f:
for line in f:
parts = line.strip().split()
if len(parts) == 2:
cur_score = int(parts[1])
if cur_score > max_score:
max_score = cur_score
max_name = parts[0]
# 显示最高分的姓名
if max_name:
print("当前最高分的姓名是:" + max_name)
else:
print("当前还没有记录")
```
运行以上代码,用户输入姓名和分数后,程序将会将记录添加到 `scores.txt` 文件中,并显示当前最高分的姓名。如果文件中还没有记录,则输出“当前还没有记录”。注意,代码中假设每一行记录都是由姓名和分数两个部分组成,用空格分隔。如果实际情况不同,需要根据实际情况进行修改。
阅读全文