使用python编写一个程序,用户循环输入姓名和成绩,并将输入的记录加进文本文件,当输入over时结束输入并输出最高成绩的姓名和成绩
时间: 2023-12-17 09:03:03 浏览: 155
好的,以下是使用 Python 编写的程序:
```python
records = []
while True:
record = input("请输入姓名和成绩(以空格分隔),输入 over 结束:")
if record == "over":
break
name, score = record.split()
score = int(score)
records.append((name, score))
with open("records.txt", "w") as f:
for name, score in records:
f.write(f"{name} {score}\n")
max_record = max(records, key=lambda r: r[1])
print(f"最高成绩:{max_record[0]} {max_record[1]}")
```
程序中的 `records` 列表用于存储输入的记录,每个记录是一个元组,包含姓名和成绩。循环输入使用了 `while True`,用于不断地接受用户输入,直到输入 "over" 才会跳出循环。输入的记录被添加到 `records` 列表中。
最后,使用 `with open("records.txt", "w") as f:` 打开文件 "records.txt",并将每个记录写入文件中。`max()` 函数用于在 `records` 列表中找到成绩最高的记录,`lambda` 表达式用于指定比较的关键字为成绩。最高成绩的姓名和成绩被输出到控制台。
希望这个程序可以帮到你!
阅读全文