《if-elif条件语句》逐字稿
同学们,老师刚才留意到班级上的值日表,周一到周五有好多勤劳的小蜜蜂呀。老师想问下周一值日的同学有哪些举下手?诶,老师看见了。那么同学们记住这些周一值日的同学了吗?是的,总共有六位。那如果以三个班为单位,给你一个名字,你能快速给出这名同学是星期几值日吗?你们有什么好办法吗?请你,对了,可以自己用绕口令等方式背下来。还有更好的办法吗?请你,对了,可以利用程序的方式输出出来。那该使用什么语句来表示多个条件呢?今天我们就一起来学习python中的另一种条件语句if-elif-else
现在请大家同桌两人为一小组,先来分析if-elif-else怎么实现同学名字对应星期几值日的问题,时间是8分钟。开始吧,时间到了,刚才在巡视的过程中,大家都在认真的讨论,那哪个小组代表想来分享你们的成果,你来说,你说想要判断同学是哪天值日的,只要输入他的名字,根据名字找到对应星期几输出就行了。还有补充的吗?第五小组,你们来说,他说可以弄五个数组对应星期一到星期五,把每个人的名字放进去对应的数组里,然后判断输出。你补充的非常关键。请坐。非常好,请坐,大家分析的很正确,说明大家有充分预习本节课的内容。
接下来我们就综合大家的分析,请同学们自主思考,并画出流程图,时间是5分钟,开始吧,时间到了,请这位同学来展示你的流程图,你说首先输入学生的名字,假如小花在星期一的数组里,那么输出星期一,依次类推。现在请大家尝试写出多分支结构的语句,老师提示一下,条件子句的如果需要用elif来表示。我们请这位同学将他的答案写到黑板上,请同学们来看跟你写的一样吗?哪些地方需要修改?你说将最后一个elif应该写成else,是表达都不满足条件的话,执行else后面的语句。你说要注意缩进和冒号。大家观察的很仔细,希望同学们写的时候一定要认真。请大家利用学到的if-elif语句去编写刚才你们设计的算法。我看到大家都能准确的写出来了,并且都避免了刚才的问题。
语句我们已经写出来了,那他的执行过程是什么呢?现在请同学们以同桌两人为一小组,进行讨论,一会我们请一名小组代表展示讲解,时间是7分钟,开始吧,我看到有同学在小声的讨论,时间到了,第二小组,请你们讲一讲执行过程,他结合流程图告诉我们,执行过程是依次判断输入的同学姓名符合哪个条件,如符合则输出,若都不符合则输出错误。他用图文的形式讲解,非常的直观。那现在我们就可以就着大屏幕上的流程图,总结出if-elif语句的执行过程是从if行开始依次对条件进行判断,如果正确则执行改条件下面的语句块,然后跳出if语句,如果不正确则对下一个条件进行判断,如果所有条件都不成立,则执行else下面的语句块。
新知识我们已经学完了,现在请大家编写完整程序,实现上述的执行过程,学有余力的同学,请自己思考生活中有哪些需要对多个条件进行检测的事情,自主进行编写。我们请这些同学来进行展示,他们中有的从数学出发,编写了比较三个数,求最大数问题,还有的是从生活出发,编写了出租车计费的问题。大家编写的语句和格式都很规范。
这堂课已经接近尾声了,这节课你都有哪些收获呢?大家说学会了if-elif的格式和执行过程,看来这节课的知识同学们都掌握了。其实编程离咱们的生活和学习很近,并且也没有想象中的那么难,老师希望同学们以后都可以像今天一样在课堂上积极思考,表达想法。
最后布置一个小作业,请同学们对比三种if语句特点,整理成表格。
这节课就上到这里,同学们再见。