当前位置:
文档之家› Python程序设计基础教案26--异常处理2
Python程序设计基础教案26--异常处理2
raise Exception("无效的性别")
Age = input("年龄:")
Age=float(Age)
if Age<18 or Age>30:
raise Exception("无效的年龄")
print(Name,Gender,Age)
except Exception as err:
print(err)
作业与思考题:什么是程序异常?
课后回忆:通过项目实践,加深学生对异常的掌握和应用。
任课教师
教研室主任签字
XXXXபைடு நூலகம்XXXX学院
授 课 教 案 附 页
教学设计
说明
一、旧课复习
try语句格式:
try:
语句块1
except Exception as err:
语句块2
后续语句
执行流程:
抛出异常:
raise Exception(异常信息)
XXXXXXXXXXX学院
授 课 教 案
授课日期
2018.12.28
课时
2
课型
理论课□ 实训课□习题课□上机课□其他
授课章节、主题
项目实践:异常处理
教学目
的要求
通过项目实践考察学生对程序异常的掌握情况;通过在实践的过程中,学生可清晰的明确自己的知识掌握情况,及时查漏补缺;通过教师引导和学生之间互帮互助,培养学生沟通交流的能力和协作合作的能力。
代码示例:
import math
while True:
try:
n = input('Enter:')
n = int(n)
if n<0:
raise Exception()
break
except:
print('请输入正整数:')
print(math.sqrt(n))
print('done')
运行结果:
Enter:12a
请输入正整数:
Enter:-12
请输入正整数:
Enter:12
3.4641016151377544
done
由于用户并不关心程序中是由于输入非整数还是输入负整数抛出的异常,反正都不正确,只要求输入正整数,因此异常中只使用except语句。
三、项目实践
案例描述:
输入学生的姓名Name、性别Gender、年龄Age,要求Name非空、Gender为"男"或者"女"、Age在18-30之间。
案例分析:
构造一个异常语句结构,输入学生的Name、Gender、Age,如果有错误就抛出异常。
案例代码:
try:
Name=input("姓名:")
if Name.strip()=="":
raise Exception("无效的姓名")
Gender=input("性别:")
if Gender!="男" and Gender!="女":
二、简单异常语句
语句格式:
try:
语句块1
except:
语句块2
后续语句
有时候人们并不关心异常的信息,只要捕获到异常即可。这是在except中不用写Exception部分,这就是简单异常语句。
简单异常语句的执行规则和try语句的执行规则一样,只是在异常处理中不知道是什么异常信息而已。
例1:应用异常处理,输入一个整数,计算它的平方根。
教学重点及难点
重点:掌握异常处理的方法
难点:正确编写完整的程序代码
教学设计
说明
一、主要内容
任务布置→学生思考→教师点拨→学生独立实践→协作沟通→教师点评→项目完善
二、主要教学方法
任务驱动法:通过任务布置,引导学生主动思考,独立分析问题,并尝试解决问题,培养学生分析问题的能力。
合作交流学习:通过教师引导,学生间互相帮助讨论,逐渐完善代码。让学生在不断犯错的过程中摸索出正确的解决问题的方法,从而加深对知识的掌握和理解。