内容正文:
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语句将表达式值返回给调用者,结束函数。
5、函数的调用采用函数名(参数)的方式。
活动三:完善自动贩卖机计算计算价格自定义函数
自定义函数
主函数
现在我们自定义了一个计算购物车商品总价的函数,以后我们需要计算总价就可以直接调用这个函数。
拓展任务:
你觉得校园自动贩卖机订单结算系统还能添加哪些功能?
用户登录?
账号充值服务?
小结:
自定义函数
函数的分类
函数的定义
函数的调用
函数的优势
系统函数
自定义函数
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
函数名(参数)
提高程序的效率
易于维护,程序结构更清晰
自定义函数让程序“事半功倍”,也希望大家找到学习路上的“自定义函数”!
14
Lavf57.56.101
$$