用python写输入若干个学生的姓名Name、性别Gender、年龄Age,把它存储到文件students.txt中,每个数据项占一行。
时间: 2023-12-06 11:44:56 浏览: 144
用文件存储10个学生的姓名、学号、手机号、地址,可通过姓名或者学号查找
5星 · 资源好评率100%
可以使用以下代码实现:
```python
# 获取输入
num = int(input("请输入学生人数:"))
students = []
for i in range(num):
name = input("请输入第{}个学生的姓名:".format(i+1))
gender = input("请输入第{}个学生的性别:".format(i+1))
age = input("请输入第{}个学生的年龄:".format(i+1))
students.append([name, gender, age])
# 写入文件
with open("students.txt", "w") as f:
for s in students:
f.write(s[0] + "\n")
f.write(s[1] + "\n")
f.write(s[2] + "\n")
```
首先通过 `input` 获取输入的学生人数和每个学生的信息,将其存储在一个二维列表 `students` 中。
然后使用 `with open` 打开文件,以写入模式打开文件,将每个学生的信息写入文件中。注意每个数据项占一行,因此需要在每一个数据项后面加上换行符 `\n`。
阅读全文