内容正文:
第二单元 编程计算
2.4 可以复用的代码(第2课时)
考虑到必修模块对学生的要求,本节只涉及函数和代码的发布。我们将从系统函数过渡到自定义函数。定义函数时的函数名、参数、返回值和函数体,以及调用函数时的参数传递过程都是本节的重点内容。
· 通过火柴棒摆数字问题,了解函数的作用;掌握函数的定义和调用方法;掌握发布共享代码、导入和使用模块的方法。
· 通过解决复杂问题,形成“自顶向下、逐步细化”的思想,提高数字化分享的意识,能在虚拟社会中与其他成员安全、负责任的交流。
1. 函数的定义。
2. 发布共享代码。
3. 导入模块并使用。
教师准备:打开微机,课件、投影仪等。
学生准备:结合课本提前预习。
【导入新课】
函数可分为系统函数和用户自定义函数。
· 前面使用过的print( )和input( )函数都是系统函数。
· 自定义函数:一般包括函数名、参数、返回值和函数体等四部分。
定义函数的基本格式是:
def 函数名(参数):
#函数说明
语句或语句组
return 返回值
参数是用来向函数传递值的,当有多个参数时,各个参数之间用逗号开。函数执行完后,由return语句将表达式值返回给调用者,结束函数。
【教师活动】
下面来看一个简单的例子,这个函数用来求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函数。
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的