主要内容 #
综合实战:使用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)
习题 #
OJ训练题 #
1、练22.4 三角形判断 – ★
2、【入门】特殊的数字四十 – ★
3、【入门】能被5整除且至少有一位数字是5的所有整数的个数 – ★
4、【入门】求恰好使s=1+1/2+1/3+…+1/n的值大于X时n的值 – ★★
5、【入门】字符图形10-字母三角 – ★★★