python输入若干个学生信息并保存至文本文件
时间: 2023-07-13 07:27:08 浏览: 88
好的,以下是一个 Python 代码示例,可以接收用户输入若干个学生信息并将它们保存至文本文件中:
```python
# 定义一个空列表,用于存储学生信息
students = []
# 循环获取学生信息,直到用户输入 "exit" 为止
while True:
name = input("请输入学生姓名:")
if name == "exit":
break
age = input("请输入学生年龄:")
gender = input("请输入学生性别:")
students.append({"姓名": name, "年龄": age, "性别": gender})
# 将学生信息保存至文本文件
with open("students.txt", "a") as f:
for student in students:
f.write(f"姓名:{student['姓名']},年龄:{student['年龄']},性别:{student['性别']}\n")
```
在上面的代码中,我们首先定义了一个空列表 `students`,用于存储用户输入的学生信息。然后我们使用一个无限循环(`while True:`)来反复获取学生信息,直到用户输入了 "exit" 为止。每次获取到学生信息后,我们将其封装成一个字典并添加到 `students` 列表中。
最后,我们使用 `with open() as f` 语句打开名为 `students.txt` 的文本文件,并通过一个 `for` 循环将每个学生的信息格式化成字符串并写入文件中。需要注意的是,我们这里使用了字典的方式来存储学生信息,这样可以更方便地对每个学生的各项信息进行访问。
阅读全文