内容正文:
2.4 可以复用的代码(第2课时)
学易同步精品课堂
第2单元 编程计算
教科版(2019版) 信息技术(高中)
必修1 数据与计算
函数可分为系统函数和用户自定义函数。
前面使用过的print( )和input( )函数都是系统函数
自定义函数:一般包括函数名、参数、返回值和函数体等四部分。
定义函数的基本格式是:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
参数是用来向函数传递值的,当有多个参数时,各个参数之间用逗号开。函数执行完后,由return语句将表达式值返回给调用者,结束函数。
函数
1
下面来看一个简单的例子,这个函数用来求n!
def factorial(n):
#求n!
s=1
for i in range(2,n+1):
s=s*i
return s
# 调用factorial 函数
total=factorial(4)
print(total)
例
顶格书写
请将“计算一个数字需要多少根火柴棒”的函数match-num转换为模块,然后发布。
首先做好发布前的准备工作。在D:\创建一个文件夹mymodule,其中包含mymodule.py和setup.py两个文件。
mymodule.py是一个模块文件,其内容就是match-num函数。
发布共享代码
2
def match_num(num)
f=[6,2,5,5,4,5,6,3,7,6] #0至9分别需要多少根火柴棒
if num==0: #将火柴棒总数变量赋初值
total=f(0)
else:
total=0
while (num>0):
x=num % 10 #取num除以10的余数,即num的个位数
total=total+f(x) #所需火柴棒数累加
num=num//10 # num整除10,即去掉num的个位数
return total #返回需要多少根火柴棒
from