# 从键盘录入姓名,性别,年龄
# 创建人的对象保存信息
# 录入5个人的信息,把人对象存入列表中
# 通过循环列表调用人打印信息的方法
class Person:
def __init__(self,name,sex,age):
self.name = name
# 对传入的性别进行合理性验证
if sex!="男" and sex!="女":
sex = "男"
else:
self.sex = sex
# 对传入的年龄做合理性验证
if type(age)==int or (type(age)==str and age.isdigit()):
self.age = age
else:
self.age = 20
def printInfo(self):
print(f"{self.name}\t{self.sex}\t{self.age}")
# 程序
class Projects:
def __init__(self):
self.pers = [] # 创建存储对象的列表
# 主程序
def main(self):
# 1.循环录入人员信息
self.add_person()
# 2.循环打印已经录入的人员信息
self.print_persons()
# 录入人员信息的方法
def add_person(self):
for i in range(0,5): # 循环录入人员信息
print("人员信息录入:")
name = input("请输入姓名:")
sex = input("请输入性别:")
age = input("请输入年龄:")
p = Person(name,sex,age) # 把一个人的信息装的对象中
self.pers.append(p) # 再把对象装到列表中
# 打印人员信息的方法
def print_persons(self):
print("【人员信息】")
print("姓名\t性别\t年龄")
for a in self.pers:
a.printInfo()
# if...可作测试代码-只在当前文件运行时执行(导包时不执行)
if __name__ == "__main__":
pro = Projects()
pro.main()
【Python】录入人员信息
最新推荐文章于 2024-09-25 17:40:04 发布