内容正文:
第9课 条件判断解问题
教学目标:
1.理解Python语言中的关系运算和逻辑运算。
2.了解选择结构,掌握if语句的语法格式。
3.能够用条件判断语句编程解决生活中的问题。
教学重难点:
1.重点:关系运算和逻辑运算,if语句的格式。
2.难点:(1)理解并掌握逻辑运算与、或、非。
(2)合理应用关系运算和逻辑运算来编写条件表达式。
(3)能够将生活中的问题转换为计算机能解决的数学问题。
教学过程
一、情境导入,激发兴趣
(引导语)师:同学们,马上就要放假了,好朋友小明和小亮相约一起去旅游,可是对于去哪旅游,两人一直犹豫不决,一个想去北京,一个想去上海。这时他们的好朋友小刚对他们说:“还是让电脑来替你们做决定吧。”小刚打开了一个小程序,对小明和小亮说:“你们输入一个10以内的整数,电脑就会给你们答案了。”同学们想不想来试试这个程序啊?
(请学生到讲台上用教师机来试验程序。)
同学们,电脑是不是很聪明啊?那么电脑是怎么帮助我们做出选择的呢?相信同学们学完今天的课程以后,你们就明白了。今天我们学习:条件判断解问题。
二、程序解密,学习新知识
(引导语)师:大家都喜欢对魔术进行解密,下面咱们对刚才的程序也来进行解密,我们来看看程序的代码,看看这个程序是怎么编写的。请大家认真观察程序代码,看看代码中哪些是你没有学过的。
(提问学生,学生回答老师刚才提出的问题。)
(教师总结)师:这个程序是利用Python的条件判断语句编写的,通过条件判断语句,电脑就可以根据给定的条件作出判断了。判断语句是编程中非常重要的语句之一,下面我们来学习和条件判断相关的知识。
三、认识运算符
首先我们来了解Python语言中如何对两个量进行比较。请大家认真阅读教材,了解Python语言中的关系运算符和逻辑运算符。
(请学生阅读关系运算符和逻辑运算符。)
四、认识条件判断语句
师:刚才我们了解了关系运算符和逻辑运算符,这两类运算符是我们在编辑条件判断语句的时候要用到的。接下来,我们来学习条件判断语句。在Python语言中,条件判断语句有以下几种:
1.如果条件表达式成立,则执行语句,可以用如下的流程图表示:
2.如果条件表达式成立,则执行语句块1,否则执行语句块2:
3.如果条件表达式1成立,则执行语句块1,否则如果条件表达式2成立,则执行语句块2······如果条件表达式n成立,则执行语句块n,否则执行语句块n+1:
学科网(北京)股份有限公司
if条件表达式1:
语句块1
elif条件表达式2:
语句块2
elif条件表达式n:
语句块n
else:
语句块n+1
我们在使用条件判断语句编写程序时,一定要选择使用合适的条件判断语句。
五、开始编写程序
(引导语)师:同学们,通过我们刚才的分析,我们了解到程序的执行过程如下:
1.读入一个数据。
2.进行条件判断,如果读入的数据大于5,则输出“去北京”;否则,输出“去上海”。
下面请同学们尝试编写程序。
六、展评学生程序
师:请编写好程序的同学举手,哪位同学来展示一下你的成果?
(点评学生成果,指出不足之处,并请学生提出修改建议,如果学生没有建议则由老师提出修改建议。)
七、课堂拓展练习
师:刚才我们使用条件判断语句编写了一个小程序,解决了小明和小亮去哪旅游的问题。我们还可以编写很多类似的程序,比如我们都玩过剪子包袱锤的猜拳游戏,我们可以用电脑程序来模拟这个游戏,程序基本思路如下:
我们规定1代表剪刀,2代表包袱,3代表锤头。首先电脑随机产生一个1到3的整数,代表电脑的出拳,这部分产生随机数的代码老师已经准备好了。接下来,程序接收我们输入的数字,然后将我们输入的数字和电脑产生的数字进行对比,根据游戏的规则给出输出结果,比如:
变量a存放电脑随机产生的数字,变量b存放我们输入的数字。
ifa==1 and b==1:
print("平局
平局")
请同学们选择合适的条件判断语句格式,完善这个程序。
(展评学生程序)
师:请编写好程序的同学举手,哪位同学来展示一下你的成果?
(展示学生成果后,从代码的书写习惯、选择判断语句是否合适、程序是否正确等方面进行点评。)
八、课堂总结
这节课是一节非常有趣、非常充实的一节课,相信同学们在这个过程中学到了很多,谁能来总结一下你的收获?(找学生总结本节课的收获。)
(教师总结)师:同学们总结得非常好。这节课我们学会了Python语言中的条件判断语句,还使用条件判断语句编写了非常有趣的小游戏。在课堂上同学们大胆探索,主动学习,收获良多。希望同学们在课后多多开发条件判断语句的用法,用它来解决更多生活中的问题。
学科网(北京)股份有限公司
$$