#第一、第二行,将输入的数字强制转换为浮点数据,并将之赋值给变量x,y
x=float(input("请输入第一个运算数:")
y=float(input("请输入第二个运算数:")
#第三行,我们将输入的运算符,存储到了变量op中,第四行,将变量C赋值为0
op=input("请输入算数运算符(+
-
/):")
c=0
if
op=="+":
c=x+y
print("运算结果为:",c)
elif
op=="-":
c=x-y
print("运算结果为:",c)
elif
op=="
":
c=x
y
print("运算结果为:",c)
#,当除数为0时,即y=0,此时若无try/except语句,程序会报错。
#只需要将正常执行的语句前套上一个try:再在后面使用except语句来处理异常情况。
#它的作用也很明显,只要我们try中的y=0了,那么便会执行except后语句。
elif
op=="/":
try:
c=x/y
print("运算结果为:",c)
except:
print("除数不能为0!")
else:
print("运算符输入有误!")(共15张PPT)
多分支结构程序设计
疫情期间进商场的步骤
生活中的编程
进?商场保安要对我们进?体温检测和健康码查看。只有在无咳嗽症状、体温37.5度以下且健康码显示为绿码时戴好口罩才放?进?,不然禁??内。
请你与?组讨论合作回答和完成以下的问题:
01
02
进?商场需要满??个条件?
利?流程图的形式表现出选择情况。
疫情期间进商场的步骤
生活中的编程
是否咳嗽
是
否
禁止入内
体温是否高于37.5℃
是
否
禁止入内
健康码不是绿色
是
否
禁止入内
无佩戴口罩
是
否
放行
禁止入内
格式
if-elif条件语句
If<条件1>:
<语句1>
Elif<条件2>:
<语句2>
……
Elif<条件n>:
<语句n>
[else:
<语句n+1>
一个if语句可以包含多个elif子句,仅当if条件不为真时,elif条件2子句才会被执行,以此类推,若一直到没有符合条件去执行条件子句,那么便执行else语句。(else)可以视作以上条件均不满足的情况下,应该执行什么。
练一练
使用if-elif语句,将进入商场的流程图改写为代码。
是否咳嗽
是
否
禁止入内
体温是否高于37.5℃
是
否
禁止入内
健康码不是绿色
是
否
禁止入内
无佩戴口罩
是
否
放行
禁止入内
if-elif条件语句
If有咳嗽症状:
禁止入内
Elif
健康码不是绿色:
禁止入内
Elif体温高于37.5℃:
禁止入内
Elif无佩戴口:
禁止入内
[else:
放行]
多分支结构程序实例
为了计算今天的消费,我们决定编写简单程序,实现两个数之间的四则运算。
问题分析
多分支结构程序实例
首先,需要知道两个运算数,然后根据四则运算进行计算,并输出结果。在这个过程中,我们还要求它能够进行简单处理运算异常的情况。(例如,除数为0的情况下)
算法设计
多分支结构程序实例
在本例中,输入的数据分别存储在变量x,y中;输入的运算符存储在变量op中,运算结果存储在变量c中。
算法设计
多分支结构程序实例
根据以上分析,其算法用流程图表示,如下图所示:
编写程序代码
多分支结构程序实例
将下发的四则简单运算的程序代码复制粘贴到shell中,保存后,尝试运行一下。
代码解读
多分支结构程序实例
四则运算代码
课堂小结
1、if-elif条件语句
2、多分支结构程序设计实例
①问题分析
②算法设计
③代码的编写和解读(try/except语句)
④调试运行
随堂训练
课本第31页
完成第一小题
尝试第二小题
下
课第4课
顺序结构程序设计
【教学目标】
1.了解多分支结构,理解if-elif条件语句的格式和执行流程
2.理解if-elif条件语句解决问题的一般步骤和方法
3.理解if-elif条件语句中的try/except语句的格式和功能,并能进行实际应用。
【教学重难点】
1.
重点:if-elif条件语句的一般格式与执行流程
2.
难点:try/except语句的格式和功能
【教学方法】
讲授法、练习法
【教学准备】
多媒体网络机房,课件
【教学过程】
教学过程
教师活动
学生活动
设计意图
情境导入
今年是非常特殊的一年,因为在2020年初,爆发了非常严重的新冠疫情,因为疫情,我们过年的时候都在家“禁足”,当“禁足”结束后,老师和朋友们约了一波商场,进?商场保安要对我们进?体温检测和健康码查看。只有在无咳嗽症状、当体温37度以下且健康码显示为绿码时戴好口罩才放?进?,不然禁??内。
请你与?组讨论合作回答和完成以下的问题:1、进?商场需要满??个条件?
2、利?流程图的形式分别表示每个条件的选择情况。
关于流程图呢,老师已经绘制完成了,四个条件,只要满足了任何一个条件,都会被禁止入内,但只要所有条件都不满足,我们就可以进入商场啦。
学生听讲,思考
学生回答需要四个条件
学生思考问题,小组讨论
以疫情为出发点,引起学生学习兴趣
引发学生思考,让学生进入学习状态。并绘制流程图。
新授新知
此时我们需要选择的情况较多,所以我们可以使用if-elif条件语句,来表示这个流程图。
它的一般格式为:
If<条件1>:
<执行语句1>
Elif<条件2>:
<执行语句2>
……
Elif<条件n>:
<执行语句n>
[else:
<执行语句n+1>
一个if条件语句后可以包含多个elif字句,但最终执行的语句只有一句,当if的条件为真时
执行语句1,若为假,则往下判断条件2是否为真,若为真执行语句2,若为假继续往下判断,直至最后一个条件,若为假,则执行else的语句。
因此多条件只执行一个结果。
现在,小组合作,将我们进入商场的检测过程编写成代码。
【展示结果】
一起来看,
【程序实例】
为了计算今天的消费,我们决定编写简单程序,实现两个数之间的四则运算。
1.问题分析
首先,需要知道两个运算数,然后根据四则运算进行计算,并输出结果。在这个过程中,我们还要求它能够进行简单处理运算异常的情况。(例如,除数为O的情况下)
2.算法设计
在本例中,输入的数据分别存储在变量x,y中;输入的运算符存储在变量s中,运算结果存储在变量z中。
3.编写程序代码
【代码展示。】
老师,已经帮大家提前键入了代码。大家只需要复制粘贴到shell中,保存后,尝试运行一下。
运行无误了,我们来一起解读一下代码。
第一、第二行,将输入的数字强制转换为浮点数据,并将之赋值给变量x,y
第三行,我们将输入的运算符,存储到了变量s中,第四行,将变量C赋值为0
接着就是多分支选择结构的主体部分,当运算符为+—
/时进行相应的运算,若输入的运算符有误,那么直接输出else后的语句“运算符输入有误”。
当然还有一种特殊情况,当除数为0时,即y=0,此时若无try/except语句,程序会报错。
#只需要将正常执行的语句前套上一个try:再在后面使用except语句来处理异常情况,只要我们try中的y=0了,那么便会执行except后语句。
简而言之,若try语句出错,except语句顶上。
【小结】
今天的内容就学习到这儿,
我们请一位同学来分享一下,今天你学习到了哪个重要的结构以及语句。
【随堂训练】
课本31页
学生听讲
学生思考、听讲
学生编写代码
学生听讲并思考
学生动手尝试
跟着老师一起解读代码
学生思考
学生总结
学生完成随堂训练
小组合作,锻炼学生的合作精神。
带着学生从问题入手,在解决问题的过程中,编写出程序代码。
让学生动手进行程序的运行,体验程序,提高参与感。
解读代码,让学生更清楚的认识到每一行,甚至每一个语句的作用。
学生总结,让学生回顾今日所学。
课后反思