内容正文:
2.4可以复用的代码
第 2 单元
学习目标
1.2 数据的计算
★了解函数的作用。
★学会函数的定义和调用方法,并能熟练使用函数解决问题。 ★学会发布共享代码的常见方法,并能熟练使用模块解决问题语句编写简单的程序解决问题。
新课导入----火柴摆数字问题
0-9火柴数字如下图所示
思考:有6根火柴,列出所有能摆出的自然数,要求火柴正好能用完。 6根火柴能拼出来的最大的数字是?
新课导入----火柴摆数字问题
问题分析
第一步:确定0-9的数字,分别需要多少根火柴。
6
2
5
5
4
5
6
3
7
6
第二步:列出刚好用6根火柴棒拼出来的数字。
0
6
9
14
41
77
111
第三步:根据列出来的数字,得到6根火柴拼出来最大的数字
111
新课导入----火柴摆数字问题
算法分析
①数字“1”需要的火柴棒最少,所以能摆出的自然数最大是111
②对0和111之间的每一个数字进行计算,统计需要的火柴棒
③只要是恰好需要6根火柴棒的直接输出
新课导入----火柴摆数字问题
流程图表示
新课导入----火柴摆数字问题
那么如何计算一个数需要多少根火柴棒呢?
可以将这个数的每个数位上的数字所需要的火柴棒数加起来。
新课导入----火柴摆数字问题
流程图表示
新课导入----火柴摆数字问题
细化流程图
函数:组织好的,可重复使用的,用来实现单一或相关联功能的代码段
自定义函数
自定义函数
函数名
函数体
参数
返回值
必不可少
自定义函数
def 函数名(参数):
语句或语句组(函数体)
return 返回值
格式
参数是用来向函数传递值的, 当有多个参数时, 各个参数之间用逗号分隔开。
函数执行完成后,由return语旬将表达式值返回给调用者, 结束函数。
函数的调用采用函数名(参数)的方式。
自定义函数
def 函数名(参数):
语句或语句组(函数体)
return 返回值
格式
自定义函数
实例
函数的调用采用函数名(参数)的方式。如上例中,total=factorial(4);程序执行时由于def不是主程序的一部分,因此会跳过该段代码,从主程序的第一行total=favtorial(4)开始运行。
在遇到函数的调用语旬factorial(4)时, 转到函数中的第一行代码开始执行。 函数运行时, 变最n会被赋值为4。函数执行完成返回变量s的值即24, 然后回到语旬total = factorial(4), 将返回值赋给变量 total, 最后输出。
发布代码
①准备发布文件
②构建发布文件
③安装模块
④导入模块并使用
使用原则:先导入再使用
导入模块语句:import 模块名
使用模块语句:模块名·函数名(参数)
谢谢聆听
16
$$