基础知识看得差不多后,觉得通过小项目来巩固知识点也是一种很好的方式,所以今天先写个小小的项目
- 学生信息管理
- 此项目主要分为两个部分,
(1)一部分是人工输入学生信息,学生信息有:姓名(name):字符串,年龄(age):整数,成绩(score):整数,输入学生信息后,将每个学生的信息以字典的方式存储到列表中
(2)第二部分是将刚刚输入的学生信息以表格的方式打印出来
import re
class Info():
name='姓名'
age='年龄'
score='成绩'
StudentInfoList=[]
def InputStrdentInfo():
printValue = "请输入学生"
while True:
if re.search(str(input("是否输入学生信息(Y/N):")),'N',re.IGNORECASE):
return
else:
StudentDic={}
key=""
for i in range(1,4):
if i==1 :
printInfo = printValue+Info.name +":"
key=Info.name
elif i==2:
printInfo = printValue+Info.age +":"
key=Info.age
elif i==3:
printInfo = printValue+Info.score +":"
key=Info.score
StudentDic.setdefault(key,input(printInfo))
StudentInfoList.append(StudentDic)
def OutputStudentInfo():
rowInfo = ""
rowTitle = "+- - - - - - +- - - - - - +- - - - - -+"
print(rowTitle)
print("| name | age | score |")
for i in StudentInfoList:
rowInfo+=rowTitle +"\n"
rowInfo += "|"
for value in i.values():
rowInfo+=str(value).center(10) +"|"
rowInfo+="\n"
print(rowInfo)
InputStrdentInfo()
OutputStudentInfo()
- 执行结果如下: