Python课堂筆记【第九期丨异常处理】( ̄o ̄)

– 乌拉: Python程序设计 【萨大·懒人笔记】


异常处理:

一、#Eg0:Python的五种异常:

  • NameError:未声明变量
  • ZeroDivisionError:除以0
  • SyntaxError:语法错误
  • IndexError:索引异常
  • Keyerror:键值异常

二、#Eg1:编写一个能够产生IndexError索引异常的程序,并将其捕获,在控制台输出异常信息。


list = [1,2,3]
try:
    print(list[4])
except IndexError as e:
    print(e)
    

3、#Eg2: 编写一个储存学生成绩的小程序,如果输入的成绩小于0或者大于100,提示异常信息“输入有误,请输入正确的成绩信息”。如果输入成绩在0-100之间,则储存,如果输入的有效成绩达到5个,则程序退出并在控制台打印这5个有效成绩


score_list = []
while 1:
    score = float(input('请输入学生成绩'))
    if 100 >= score >= 0:
        score_list.append(score)
    elif score>100:
        raise Exception("成绩输入错误")
    if len(score_list) == 5:
        break
print(score_list)


4、#Eg3:在题#Eg2的基础上增加功能,无论是否出现异常,都在控制台打印输出目前的时间戳


import datetime
score_list = []
try:
    while 1:
        score = float(input('请输入学生成绩'))
        if 100 >= score >= 0:
            score_list.append(score)
        elif score>100:
            raise Exception("成绩输入错误")
        if len(score_list) == 5:
            break
finally:
    print(datetime.datetime.today())
print(score_list)


– 关于 笔记内容 内容,参考 《AI盒子里の猫·懒人笔记》

你可能感兴趣的:(被迫营业,python)