用python写输入若干个学生的姓名Name、性别Gender、年龄Age,把它存储到文件students.txt中,每个数据项占一行。
时间: 2023-12-06 20:44:56 浏览: 73
可以使用以下代码实现:
```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`。
相关问题
用python创建一个学生类包括学号姓名性别年龄Python成绩存储到列表中
好的,这是一个关于 Python 编程的问题。可以回答。
可以使用以下代码创建一个学生类,并将学生信息存储到列表中:
```python
class Student:
def __init__(self, id, name, gender, age, score):
self.id = id
self.name = name
self.gender = gender
self.age = age
self.score = score
students = []
students.append(Student(1, '张三', '男', 18, 90))
students.append(Student(2, '李四', '女', 19, 85))
students.append(Student(3, '王五', '男', 20, 95))
```
这样就创建了一个学生类,并将三个学生的信息存储到了列表中。
用python建立一个包含姓名,性别,年龄,住址的学生信息表格(.csv文件),完成对该文件的读写操作。
好的,你可以使用Python内置的csv模块来实现这个任务。以下是一个示例代码,用于创建、写入和读取一个学生信息表格:
```python
import csv
# 创建学生信息表格(students.csv)
with open('students.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerow(['Name', 'Gender', 'Age', 'Address'])
writer.writerow(['Tom', 'Male', 18, 'Beijing'])
writer.writerow(['Lucy', 'Female', 19, 'Shanghai'])
writer.writerow(['John', 'Male', 20, 'Guangzhou'])
# 读取学生信息表格(students.csv)
with open('students.csv', 'r') as file:
reader = csv.reader(file)
for row in reader:
print(row)
```
运行上述代码后,你将看到以下输出:
```
['Name', 'Gender', 'Age', 'Address']
['Tom', 'Male', '18', 'Beijing']
['Lucy', 'Female', '19', 'Shanghai']
['John', 'Male', '20', 'Guangzhou']
```
这表示成功创建并读取了一个包含姓名、性别、年龄和住址的学生信息表格,并且可以进行进一步的数据操作。