专业编程基础技术教程

网站首页 > 基础教程 正文

Python入门第4课,if语句进阶学习,巧用“通关”游戏解决难点

ccvgpt 2024-10-21 04:34:38 基础教程 8 ℃

上节课,大陈和初中生一起学习了if语句的基本语法,并且采用计算商品总价并打折促销的程序让学生基本掌握了if...else...的使用。

今天(5月13日),我将和初一的学生一起学习完成if语句的进阶学习,还是基于计算两个商品总价的程序基础,先改变促销策略,复习检测if...else...,再抛出不同总价打不同的折扣这个问题让学生思考,从而引出if...elif...else,条件语句嵌套,最后是给出提高题:判断是否为会员,给出不同的阶梯折扣价;思考题:商品数量如果不确定,这个程序该如何修改。

Python入门第4课,if语句进阶学习,巧用“通关”游戏解决难点

Python入门第4课教学设计如下。

上课前先发布以下资料到学生桌面,在等待的这几分钟里,以及在上课期间学生可以自学。

一、学情反馈

1、学生机桌面布局调整

教师建议学生将桌面按以上布局调整,即方便查看教师演示,又不影响自己独立编写程序。

2、反馈作业

3、现场检测

先限时5分钟学生自主编写,由于学生每7天只有40分钟的学习时间,这个环节随着内容难度的提升,实话说,学生已经忘得差不多了,一个班能有5-10个学生还大概记得命令在编写已经很不错了,这个一直是大陈比较纠结的,你有什么好办法吗?

像今天我就尝试了2种方式,一种就是各编各的,记不住就翻前面我发的复习资料;另一种就是下座位走动,寻找高手,看高手怎么编写的。看班级氛围,各有千秋。

二、学习新知

1、分析问题

接着购物问题,师提问,如果你买得越多,那...学生马上就会接话说希望老板给更多折扣(优惠),那么如果你是老板,你什么怎么做?我们怎么根据不同消费金额设置不同的折扣呢?

学生开始讨论方案。

2、知识储备

3、实战提升

根据学生讨论,学生很有可能会编写出如下程序:

这个程序从表面上看语法没有问题,但实际上算法是错误的。

怎么解决这个难点?如果让学生弄懂了,那么if语句的掌握就八九不离十了。


我的设想是组织一个学生活动,我的教室从前门到后门有三条过道,每个过道让学生手持一张纸面向学生,纸上的内容分别是“sum>=100”、“sum>=200”、“sum>=300”,然后再让三个学生从前门手持一张纸尝试通过其中一条通道去往后门,纸上的内容分别是“sum=110”、“sum=220”、“sum=500”。

第一次,让守关的学生按“sum>=100”、“sum>=200”、“sum>=300”的顺序站好,其他学生打乱顺序通过,学生会发现通关的学生都从第一个通道“sum>=100”那过去了,和设想的不一样。怎么办呢?学生讨论办法。

第二次,让守关的学生按“sum>=300”、“sum>=200”、“sum>=100”的顺序站好,其他学生也是打乱顺序的通关,这时候学生会发现每个学生按我们设想的通关了。还有没有办法呢?学生再次讨论

第三次,让守关的学生在纸上修改条件,把“sum>=100”,修改为,“200>sum>=100”;把“sum>=200”,修改为,“300>sum>=200”;再让通关的学生通过,学生发现也是可行的,这时候,老师再介绍新的知识点:逻辑运算符,学生修改的条件改为:sum>=100 and sum<200;sum>=200 and sum<300。

根据上课情况,大部分班级到此就基本上接近尾声了。教师再强调程序编写要注意用户友好性,print输出的提示语要考虑消费者的感受。

三、巩固练习

练习还是采用分层布置,小组合作的形式:

1、完成上述购买结算的程序编写并提交;

2、如果再加上不同的会员消费相同的金额的折扣不一样,怎么编写程序呢?(这个题目留给学有余力的学生编写)

四、归纳小结

学生说收获疑惑,教师评小组表现,告知下节内容。


以上是大陈教初中生学Python,入门第4课的教学设计,欢迎你指导。

大班教Python和自己学Python或者校本活动课、社团教Python很不一样,需要讲究策略,注意经验的积累,我是近期关注Python学习与大班教学的初始化工作室大陈,一起来交流吧。

最近发表
标签列表