内容正文:
2.4 可以复用的代码
搭房子每次都要重新做一遍 “窗户”“门” 的零件吗?
先把 “窗户”“门” 做成可复用的零件,需要的时候直接拿过来用。
在编程里,这些 “可复用的零件” 就是函数和模块:
「函数」是一段打包好的代码,实现一个具体功能(比如 “计算数字需要的火柴棒数”“计算阶乘”)。
「模块」是多个函数的打包文件,方便共享给别人用(比如把 “火柴棒计算函数” 做成模块,全班同学都能直接导入使用)。
减少重复劳动、代码更清晰、方便共享协作:
为什么要学「函数」和「模块」?
系统函数(内置函数):
Python 自带的 “现成零件”,
print()(输出内容)、
input()(获取输入),
不用自己写,直接调用。
用户自定义函数:
自己动手做的 “专属零件”,
比如课本47页的factorial()(计算阶乘)、49页match_num()(计算火柴棒数)。
函数的分类
函数的组成
n的阶乘,n=5,n!是1*2*3*4*5
计算阶乘的函数
用6 根火柴棒,列出所有能摆出的自然数(火柴棒必须刚好用完)。
先明确:0-9 每个数字需要的火柴棒数
(课本里的数组f = [6,2,5,5,4,5,6,3,7,6])
0~111?
火柴棒摆数字问题-拆解
火柴棒摆数字问题-计算数字要用的火柴数
比如12拆成1和2,分别查它们的火柴棒数(2+5=7),再累加得到总数。
会输出0, 6, 9, 15, 51, 105, 111
火柴棒摆数字问题-找出所有用 6 根火柴棒的数
发布代码
导入并使用模块
拓展练习 P51页
1.1
单元练习评价
1.2
单元练习评价
1.3
单元练习评价
2
单元练习评价
$