(4)请编写程序,用户输入姓名和分数,将输入的记录加进文本文件,并显示当前的最高分的姓名。(文本文件内容如下) 王益诚,91 李裕,89 张洪源,79 马柏源,77 叶维鑫,68 熊杰,61 和金贵,88 杨钊,62 王林刚,92 彭林,84
时间: 2023-09-19 17:08:10 浏览: 147
以下是Python的代码实现:
```python
# 打开文件
file = open('scores.txt', 'a+')
# 读取文件内容并保存到字典中
scores_dict = {}
file.seek(0)
for line in file:
name, score_str = line.strip().split(',')
score = int(score_str)
scores_dict[name] = score
# 获取用户输入的姓名和分数
name = input('请输入姓名:')
score = int(input('请输入分数:'))
# 将输入的记录加入字典并写入文件
scores_dict[name] = score
file.seek(0)
file.truncate()
for name, score in scores_dict.items():
file.write(f'{name},{score}\n')
# 获取当前最高分的姓名并输出
highest_score = max(scores_dict.values())
for name, score in scores_dict.items():
if score == highest_score:
print(f'当前最高分的姓名是{name}')
break
# 关闭文件
file.close()
```
注意,以上代码假设文本文件`scores.txt`已经存在,并且文件中的每一行格式都是`姓名,分数`,中间用逗号隔开。如果文件不存在,程序会自动创建新的文件。
阅读全文