Python自学之旅_第五天

基础知识看得差不多后,觉得通过小项目来巩固知识点也是一种很好的方式,所以今天先写个小小的项目

  • 学生信息管理
  • 此项目主要分为两个部分,
    (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)

#表格的格式为:
#+- - - - - +- - - - - +- - - - -+
#|    name  |   age    |  score  |
#+- - - - - +- - - - - +- - - - -+
#| zhangsan |    20    |   98    |
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()
  • 执行结果如下:
    在这里插入图片描述
发布了8 篇原创文章 · 获赞 0 · 访问量 24

猜你喜欢

转载自blog.csdn.net/weixin_43339889/article/details/105058872