内容正文:
2.4可以复用的代码
朔州实验中学
李娜
更多精美模板请访问卡卡办公网:https://www.kakappt.com
更多精美模板请访问卡卡办公网:https://www.kakappt.com
1.了解函数的作用
2.学会函数的定义与调用
3.熟练使用函数解决问题
4.学会发布共享代码
学习目标
2
课前导入
3
生 活 中 的 火 柴 棒 数 字
不 同 的 数 字 需 要 的 火 柴 棒 个 数 也 不 同 。
4
导入
现在有六根火柴棒,请列出所有能摆出的自然数,
要求必须正好用完
0,6,9,14,
思 考:如 何 计 算 一 个 数 需 要 多 少 根 火 柴 棒 呢?
41,77,111
5
思考:如何计算一个数需要多少根火柴棒呢?
要摆出数字103需要多少根火柴棒?怎么计算?
数 字 0 1 2 3 4 5 6 7 8 9
需 要 的火 柴 棒 6 2 5 5 4 5 6 3 7 6
可以将这个数字的每位数位上的数字所需要的火柴棒数加起来。
思考:如何设计算法,让计算机找出这些自然数?
6
算法设计
第一步
第二步
第三步
第四步
查找符合条件数的范围
从0开始,利用穷举法—列举出范围内每个数
每个数需要多少根火柴棒。
判断是否用了6根,满足条件,输出此数。
7
算法设计
流程图
将i各个位数上所需要的火柴棒个数相加
8
算法设计
i=int(input("请输入一个数"))
f=[6,2,5,5,4,5,6,3,7,6] # 0-9分别需要多少根小棒
if i==0: # 火柴棒总数变量赋初值
total=f[0]
else:
total=0 # 火柴棒总数变量赋初值
while (i>0):
x=i%10 # 取i除以10的余数,即i的个位数
total=total+f[x] # 所需火柴棒数累加
i=i//10 # i 整除10,即去掉 i 个位
print(total)
9
算法设计
流程图
从0到111依次判断这些数是不是恰巧需要6根火柴棒
num=6 #6根火柴棒
print("你可以拼出这些数字:")
for a in ran