请编写程序,用户输入姓名和分数,将输入的记录加进文本文件,并显示当前的最高分的姓名。 王益诚,91 李裕,89 张洪源,79 马柏源,77 叶维鑫,68 熊杰,61 和金贵,88 杨钊,62 王林刚,92 彭林,84
时间: 2023-12-07 20:05:56 浏览: 54
好的,以下是Python代码实现:
```python
# 读取文件中的记录并存储到字典中
def read_records(filename):
records = {}
with open(filename, 'r') as f:
lines = f.readlines()
for line in lines:
name, score = line.strip().split(',')
records[name] = int(score)
return records
# 将新的记录添加到文件中
def add_record(filename, name, score):
with open(filename, 'a') as f:
f.write(f"{name},{score}\n")
# 找到最高分的姓名
def find_highest(records):
highest_score = max(records.values())
for name, score in records.items():
if score == highest_score:
return name
# 主程序
filename = 'records.txt'
name = input("请输入姓名:")
score = input("请输入分数:")
add_record(filename, name, score)
records = read_records(filename)
highest_name = find_highest(records)
print(f"当前最高分的姓名是:{highest_name}")
```
注意:以上代码仅供参考,实际应用中需要考虑各种异常情况的处理。
阅读全文