内容正文:
函数与代码复用
2019教科版
高中信息技术
高一,1班
把大象装进冰箱需要几步:
1、打开冰箱
2、装进大象
3、关闭冰箱
一、情境导入
一、情境导入
如何打开冰箱?
如何装进大象?
如何关闭冰箱?
检查电源是否接通;
(启动冰箱)
打开拉手;
确定体型
确定体重
确定·······
搬进冰箱
保持电源畅通
再次检查
关闭拉手
一、情境导入
A.如何打开冰箱?
B.如何装进大象?
C.如何关闭冰箱?
三个模块中又需要做流程图,再细分,每个步骤又可以细化做流程图,因此,用模块化的思想来说,A、B、C各是三个模块,实现三个功能,而每个功能组合,是完整的主题任务方案。
二、新知讲授
函数
函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。
函数能提高应用的模块性,和代码的重复利用率。
你已经知道Python提供了许多内建函数,比如print()。
但你也可以自己创建函数,这被叫做用户自定义函数。
二、新知讲授
函数语句的结构
函数一般包括函数名、参数、返回值和函数体等四部分。其中,函数名和函数体是必不可少的,参数和返回值可根据需要进行定义。
定义函数的基本格式如下:
def 函数名(参数)
#函数说明
语句或语句组
return 返回值
函数的定义,语句结构
def 函数名(参数)
#函数说明
语句或语句组
return 返回值
二、新知讲授
定义/传入参数
输出结果
函数体
函数定义符号
函数的定义,小练
二、新知讲授
de jisuan (actions)
if action==“5”:
print('不正确!')
elif action==“8”
print('正确')
elif action=="7"
print('不正确!')
elif action==“9”
print('不正确!')
else
print('不正确!')
分析一下结构并找出其中错误的地方!
参数不一致;
没有冒号;
定义符为def。
修改一下自己运行看看结果吧!
函数的调用
二、新知讲授
参数是用来向函数传递值的
当有多个参数时,各个参数之间用逗号分隔开。
函数执行完成后,由return语句将表达式值返回给调用者,结束函数。
函数的调用采用函数名(参数)的方式。
当调用函数时,会根据参数值,依次执行函数内部语句。
函数的调用
二、新知讲授
def jisuan(action):
if action==5:
print('不正确!')
elif action==8:
print('正确')
elif action=="7":
print('不正确!')
elif action==9:
print('不正确!')
else:
print('不正确!')
#调用函数jisuan
action=input ("请计算2*4:")
duanwu(action)
函数体的定义
函数体的调用
注意参数
可是变量
也可是数字
练一练
调用python内部函数
二、新知讲授
函数体的定义
常见的系统函数有以下几种:
数学运算类函数;数据转换类函数;
字符串操作类函数;
输入输出函数;
文件操作类函数;
其他类函数。
数学运算
对数函数:math.log()
指数函数:math.pow(x, y)
最大值:math.max()
最小值:max.min()
调用内部函数时,要运用import语句,如import math
调用python内部函数
二、新知讲授
函数体的定义
三、综合探究
函数体的定义
小组合作,制作一个计算器,使其能够计算输入的y=a^x。
三、综合探究
函数体的定义
y=a^x :
import math
a=int(input ("请输入底数:"))
x=int(input ("请输入指数:") )
def zhishu(a1,x1):
y=math.pow(a1,x1)
return y
print(a, x, zhishu(a, x))
import math:导入数学库
int:系统函数,整型数据
def:自定义函数zhishu
a,x:全部变量
a1,x1:局部变量
四、课后作业
函数体的定义
1、什么是函数?
2、如何定义函数?
3、如何调用函数?
4、如何使用数学库函数?
$