创建了一个学生信息类,然后从终端依次输入学生的信息。最后打印出来。
有不对的地方请大家予以指正,非常感谢!!!
#!/usr/bin/env python
#Crate A Student Manage System
#建立一个学生信息数组
stuList = []
class stuInfo:
school = "LC University"
#好像必须得初始化,否则会报错
def __init__(stu):
stu.name = ""
stu.age = 0
stu.sex = ""
stu.remark = ""
#这儿必须将stu传入,并且放到第一个
def createStu(stu, name, age, sex, remark):
stu.name = name
stu.age = age
stu.sex = sex
stu.remark = remark
def showStu(stu):
print "% -10s %-5d %-6s %-20s" % (stu.name, stu.age, stu.sex, stu.remark)
#input from terminal
name = ''
age = 0
sex = ''
remark = ''
goon = "yes"
while goon == "yes":
name = raw_input("Please Input The Name:")
#检错,如果输入的不是整数,就将age其设置为0
try:
age = input("Please Input The Age:")
except:
age = 0
sex = raw_input("Please Input The Sex:")
remark = raw_input("Please Input The Remark:")
#这里没添加一个学生,就新生成一个对象
student = stuInfo()
student.createStu(name, age, sex, remark)
stuList.append(student)
goon = raw_input("Do You Want To Go On? yes or no:")
#打印出学生信息
print " name age sex remark"
for student in stuList:
student.showStu()