跳至正文
View Categories

< 1 min read

主要内容 #

综合实战:使用python编写学生管理系统

1.异常处理 #

python的脚本发生异常的时候,你可能并不想结束整个程序,可以通过try…except…来捕获并处理它,下面示例为我们展示了当一个字典建立中出现输入错误的时候,如何进行修正
stuent={}#建立一个空字典
name=input('姓名:')
try:#检测try语句块中的错误,如果没有错误,下面的except语句就不会执行
    eng=int(input('英语成绩:'))
except:#try语句一旦出现错误,立即执行第一个匹配该异常的错误
    print('需输入整数!')
    eng = int(input('英语成绩:'))#该处没有异常处理,用户再次输入错误则整个程序结束
stuent[name]=eng
print(stuent)

2.录入学生信息 #

制作一个简单的学生信息管理系统,我们首先需要能够输入学生的信息。
stu=[]#建立一个保存学生信息的列表
while True:
    id = input("请输入ID:");name=input('请输入姓名:')#输入学号和姓名
    while True:#通过无限循环和try…except语句保证用户能正确输入成绩
        try:
            py = int(input('请输入python成绩:'))
            eng=int(input('请输入英语成绩:'))
            break#结束本层循环
        except:
            print('所输入的成绩需为整数!')
            continue#本层循环从头开始
    stu.append({'id':id,"name": name, "English": eng, "python": py})#增加学生列表信息
    mark=input('添加成功! 是否继续输入?(y/n):')
    if mark=='y':
        continue
    elif mark=='n':
        break
    else:
        print('请输入y or n')
        break
print(stu)

习题 #

  • 输入学生信息只是实现了学生信息管理系统的第一步,请把示例2封装成一个名为insert()的函数,函数没有参数,功能是向列表stu中插入学生字典信息
  • OJ训练题 #

    1、练22.4 三角形判断 – ★
    2、【入门】特殊的数字四十 – ★
    3、【入门】能被5整除且至少有一位数字是5的所有整数的个数 – ★
    4、【入门】求恰好使s=1+1/2+1/3+…+1/n的值大于X时n的值 – ★★
    5、【入门】字符图形10-字母三角 – ★★★