内容正文:
2.4 可以复用的代码
一、教学目标
1.了解函数的作用
2.通过“完善购物车结算程序”项目,掌握函数的定义和调用方法,理解函数的执行过程与原理。
3.能够使用函数解决常见问题。
三、教学重难点
(一)教学重点
掌握函数的定义和调用方法。
(二)教学难点
理解函数的执行过程。
4、 教学过程
【课前导入】
观看《自主贩卖机工作原理》动画片引出课题
【课题引入】
自动贩卖机订单结算系统应该有哪些功能?
显示购物订单?
计算商品总价?
【新知讲授】
体验自动贩卖机订单结算系统
【活动一:】
活动一:小组思考如何用流程图/自然语言来描述自动贩卖机订单结算系统
【新知讲授】
1. 函数
· 函数分类:系统函数和用户自定义函数。
· 自定义函数:函数一般包括函数名、参数、返回值和函数体4部分。其中函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。
· 标准格式
【活动二:】
· 实践揭开函数的神秘面纱
【新知讲授】(3min)
对函数的执行过程进行解析。
函数的格式:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
【活动三:】
完善自动贩卖机计算计算价格自定义函数
自定义函数
主函数
【拓展提升:】
· 你觉得校园自动贩卖机订单结算系统还能添加哪些功能?
【拓展提升:】
· 小结
·
课后反思:
本节课,内容比较难,学生不易于理解。通过描述自助贩卖机工作原理,让学生直观感受到代码复用的优势;学生通过探究小实例,修改代码,观察结果,教师引导揭开函数的面纱;接着分析流程图,建立模型;自定义函数并且多次调用函数解决实际问题。主线清晰,学生能够较.好的的完成学习任务。但是,python 严格的语法格式,学生在编写程序时候还是很容易出错的。虽然,老师在学生练习之前已经给出常见错误的说明,帮助学生修改代码;但是限于课堂时间,学生练习还是不够充分。加强同学们之间的相互帮助是一种很好的解决方式,既可以学到知识还可以增进同学之间的友谊。
学科网(北京)股份有限公司
$$5.2 编程计算
探秘自助贩卖机
贩卖机原理分析
消费劵活动探究
改进自助贩卖机
完善自助贩卖机
2.1
计算机解决问题的过程
2.2
做出判断的分支
子项目主题
内容目录
2.3
周而复始的循环
2.4
可以复用的代码
——解决自动贩卖机订单结算问题
2.4 可以复用的代码
乌鲁木齐市实验学校
赵雅洁
3
显示购物订单?
计算商品总价?
自动贩卖机订单结算系统应该有哪些功能?
体验自动贩卖机订单结算系统
活动一:小组思考如何用流程图/自然语言来描述自动贩卖机订单结算系统
开始
显示贩卖机清单和选项
输入选项
序号为1?
是
输入购买商品和数量
输入选项
序号为1?
是
输入购买商品和数量
输入选项
……
循环?
重复功能的代码?
揭开函数的面纱
函数:组织好可重复使用的代码。可以实现特定功能的有名字的功能代码
用户自定义函数
函数库中的标准函数,是Python提供给用户的一系列已经编好的程序。如:
print()输出函数
input()输入函数
用户根据需要编写的一段程序
系统函数
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
函数的调用:指函数定义以后,在代码的其他地方使用函数的动作
函数的调用形式是函数名(参数)
基本格式:
活动二:实践揭开函数的神秘面纱
删除第11行print前面的“#”删除,观察运行结果
删除第3行print前面的“#”删除,观察运行结果
删除第12行前面的“#”删除,观察运行结果
修改13行qh(4)为qh(5),观察运行结果
操作:
1、该程序定义了一个名为 的函数?
2、该程序是从哪一行开始执行的?
3、函数的调用采用 的方式?
4、函数执行完,由 语句将表达式的值返回给调用者,结束函数?
5、如果要计算1+2+……+100的值,应该修改哪个值?
6、为什么自定义函数要写在主程序前?
思考:
qh
11行
函数名(参数)
return
函数的定义必须放在该函数的调用之前。
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
需要注意的内容:
1、函数名和变量命名的规则一致。必须以必须以字母或下划线开头,只能包含字母数字或下划线。区分大小写。不能使用保留字。
2、参数是用来向函数传递值的,当有多个参数时,各个参数用逗号隔开。
3、函数名、函数体必不可少,参数和返回值可以根据需要进行定义。
4、函数执行完成后,由return语句将表达式值返回