python使用构造方法for循环手动输入学生姓名、年龄、性别
时间: 2023-08-07 14:03:43 浏览: 57
当然,我可以帮你写一个 Python 版本的代码,实现你的需求。下面是一个示例代码:
```python
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def __str__(self):
return "姓名:{},年龄:{},性别:{}".format(self.name, self.age, self.gender)
if __name__ == '__main__':
count = int(input("请输入学生人数:"))
students = []
for i in range(count):
print("请输入第{}个学生的信息:".format(i+1))
name = input("姓名:")
age = int(input("年龄:"))
gender = input("性别:")
students.append(Student(name, age, gender))
print("输入的学生信息如下:")
for s in students:
print(s)
```
这段代码中,我们首先定义了一个 `Student` 类,包含了学生的姓名、年龄、性别三个属性,以及一个构造方法用于初始化这些属性,另外还重写了 `__str__` 方法,用于打印学生信息。然后在 `main` 函数中,我们使用 `input` 函数读取用户输入的信息,循环创建了 `count` 个学生对象,并保存在一个列表中。最后再循环遍历这个列表,输出每个学生的信息。
注意,在实际开发中,我们需要对用户输入的数据进行一些安全性检查和数据格式化处理,以保证程序的健壮性。