课件28张PPT。第五课 函数信息技术新世纪版 八年级上学习要点:1.了解什么是函数,理解为什么要使用函数。
2.掌握创建函数的方法。重难点:是创建函数,理解为什么要创建函数1、下列是关系表达式的是( )
A. w>=5 B. 5*6+3*4
C. a+b>c?and?b+c>a?
D. “wang wu”2、c=float(input()); if a<120:...后,键盘输入130,请问分支程序返回的值是( )
A. 真假值 B. 假值
C. 真值? D. 以上都不对3、判断下面运算结果是真值的是( )
A. 8!=(8*1) B. 8>10 C. 真值? D. (6*4)==(3*8)ABD一、什么是函数函数是可重复使用、实现某一功能的代码块;Python 使用函数来实现模块化编程。二、Python函数1、内建函数例如前面学过的 print()、input()、int()、float() 都是内建函数2、自定义函数自己创建函数
自定义函数类型:不带参数函数、带参数函数、带返回值函数Python内建函数不用定义就可直接调用。
Python函数自定义使用原则:一定要先定义,后调用。
创建函数的命令新命令:函数必须先定义才能使用,内建函数之所以不需要定义就可以使用,是因为 python 已经定义好了这些函数。格式:定义函数命令
def<函数名>():
<语句块>
功能:定义一个具有某一功能的函数。函数命名规则参照变量命名规则。函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,就像我们前面使用print()和input()函数一样。1、def开头,代表定义函数2、def和函数名中间要敲一个空格3、之后是函数名,这个名字用户自
己起的,方便自己使用就好4、函数名后跟圆括号(),代表定义的
是函数,里边可加参数,如果没有
参数,圆括号中为空,例如:
def<函数名>(<参数1>,<参数2>,…)定义函数需要注意的几个事项:5、圆括号()后一定要加冒号: 这
个很重要,不要忘记了6、代码块部分,是由语句组成,
要缩进4个字符7、如果要将表达式的值返回给
调用方,函数的<语句块>中
的最后一行为:
return<表达式>
函数的命名(参照变量命名)遵循下面几个原则:1、变量(函数)名只能由大小写字母 、数字、
汉字和下画线“_”组成;
2、变量(函数)名不能以数字开头;
3、变量(函数)名中不能有空格;
4、变量(函数)名区分大小写;
5、变量(函数)名不能和Python内置命令重复。自定义一个hello的函数,输出“I like coding!”对于相同功能的程序模块,如果每次都要重新编写,显然不是一个好的做事方法。在Python编程中,我们通常把重复使用的程序模块定义成函数,之后用函数名就可以代替整个程序模块(即调用函数)。程序如下:
>>> def like ():
>>> print("hello, world!")>>>like()调用结果如下:【例题5-2】定义显示个人信息的函数,并调用。程序如下:程序编辑结果:调用函数是指运行函数里的程序代码,如果我们定义好了函数,但是从来不调用它,这些代码就永远也不会执行【例题5-1】在Python shell模式下,创建一个求圆周长的函数,并调用。1、我们可以定义这个函数名?cir 参数设为r2*3.14*r3、圆的周长2、定义函数的格式是?如何设置参数?def<函数名>(参数): 定义函数:测试函数:数定义好后就可以使用了,就像我们使用Python 自带的函数一样如果要修改或重新执行Python Shell中执行过的命令,只要将光标移到执行过的命令处按回车键,就可以对命令进行修改,再按回车键就可以执行了。如图:任务探究一定义的card()函数不带参数,每次调用都显示同样的内容。如果我们要card()函数能显示不同人的信息,那就要向函数传递信息。命令格式如下:例题5-3定义能显示不同人的信息的函数,并调用格式:def <函数名>(<参数1><参数2>,...)
<语句块>
功能:定义一带参数的函数,括号内填写
参数名,参数之间用逗号隔开。程序如下:程序编辑结果:带参数的函数,其调用方法是:在参数对应的位置输入该参数的值。Wood图形化编程中,选择“函数”积木盒定义函数。如图所示。函数创建之后,在“函数”积木盒中会出现相应函数积木,可直接使用。
函数要先定义,后使用,所以应该将定义函数的积木块放在程序的前面。使用图形化编程模式,完成【例题5-2】。1、创建一个能将华氏温度转换成摄氏温度的函数,其中华氏温度用参数传递给函数。提示:华氏温度=32+1.8*摄氏温度2、创建一个水果打折计费的函数,将水果重量作为参数传递给函数。提示:每斤水果价格jg,一个是水果的斤数w,一个是折扣数zk通过参数可以向函数内部传递信息,函数能不能向外传出信息呢?当然能!只要在函数中加上return命令新命令:格式:return<表达式>
功能:先计算<表达式>的值,
然后将<表达式>的值
传出,作为函数的值。【例题5-4】某市实行阶梯电价:每月200度以内(含200度)每度电0.6元,200-500度(含500度)之间每度电0.7元,超过500度的每度电0.9元。请创建一个计算电费的函数,然后计算一个季度的电费总和。程序如下:定义电费总和函数 df(n)设置要交的电费t为0如果用电量n>500度需要交的电费t为(n-500)*0.9+300*0.7+200*0.6如果用电量n>200度需要交的电费t为(n-200)*0.7+200*0.6否则需要交的电费t为n*0.6返回值电费为 t计算一个季度的电费总和在上面的程序中,函数e_cheek()的值就是电费。例如,本季度用电:第一个月150度,电费是:df(150)
第二个月250度,电费是:df(250)
第三个月300度,电费是:df(600)
本季度电费是:df(150)+df(250)+df(600)计算一个季度的电费总和:print("电费:",df(150)+df(250)+df(600))1、请在Python的交互模式(Python Shell)下定义海里(nmi)与千米(km)的换算函数,然后测试函数。海里与千米的换算公式是:1海里=1.852千米最后分别用代码和积木编程完成上面的程序。编写海里与千米换算程序:积木程序如下:2、编写程序:从键盘上输入5个数,然后输出其中最大的数和最小的数。(提示:使用Python内置函数: max()求最大值, min()求最小值。)Python内建函数不用定义就可直接调用。
Python函数自定义使用原则:一定要先定义,后调用。格式:定义函数命令
def<函数名>():
<语句块>
功能:定义一个具有某一功能的函数。函数命名规则参照变量命名规则。格式:def <函数名>(<参数1><参数2>,...)
<语句块>
功能:定义一带参数的函数,括号内填写
参数名,参数之间用逗号隔开。1、def开头,代表定义函数2、def和函数名中间要敲一个空格3、之后是函数名,这个名字用户自
己起的,方便自己使用就好4、函数名后跟圆括号(),代表定义的
是函数,里边可加参数,如果没有
参数,圆括号中为空,例如:
def<函数名>(<参数1>,<参数2>,…)定义函数需要注意的几个事项:5、圆括号()后一定要加冒号: 这
个很重要,不要忘记了6、代码块部分,是由语句组成,
要缩进4个字符7、如果要将表达式的值返回给
调用方,函数的<语句块>中
的最后一行为:
return<表达式>
1、Python自定义函数的命令词是( )
A. print() B.input()
C. def ? D. int()2、Python自定义函数开头格式正确的是( )
A. def km() B.def km(a):
C. def km(a), D. def km()()3、Python自定义函数的作用,描述正确的是( )
A. 减少重复劳动,提高了编程效率 B.相同功能的程序,不用重新编写就能使用
C. 能重复使用的程序模块 D. 以上都对CBD谢谢21世纪教育网(www.21cnjy.com) 中小学教育资源网站 有大把高质量资料?一线教师?一线教研员?
欢迎加入21世纪教育网教师合作团队!!月薪过万不是梦!!
详情请看:
https://www.21cnjy.com/help/help_extract.php
新世纪版信息技术八年级上册第五课函数教学设计
课题
函数
单元
第五课
学科
信息技术
年级
八年级上册
学习
目标
1.了解什么是函数,理解为什么要使用函数。
2.掌握创建函数的方法。
重点
创建函数
难点
理解为什么要创建函数
教学过程
教学环节
教师活动
学生活动
设计意图
一、复习导入
1、下列是关系表达式的是( )
A. w>=5 B. 5*6+3*4
C. a+b>c?and?b+c>a? D. “wang wu”
2、c=float(input()); if a<120:...后,键盘输入130,请问分支程序返回的值是( )
A. 真假值 B. 假值
C. 真值? D. 以上都不对
3、判断下面运算结果是真值的是( )
A. 8!=(8*1) B. 8>10
C. 真值? D. (6*4)==(3*8)
学生积极抢答
通过复习巩固旧知
二、新知导入:定义解释
一、什么是函数
函数是可重复使用、实现某一功能的代码块;Python 使用函数来实现模块化编程。
Python函数
1、内建函数
例如前面学过的 print()、input()、int()、float() 都是内建函数
自定义函数
自己创建函数
自定义函数类型:不带参数函数、带参数函数、带返回值函数
Python内建函数不用定义就可直接调用。
Python函数自定义使用原则:一定要先定义,后调用。
学生学会区分内建函数与自定义函数的区别
掌握内建函数与自定义函数的区别,理解为什么要创建函数
一、不带参数的函数
1、函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,就像我们前面使用print()和input()函数一样。
2、新命令:创建函数的命令
格式:定义函数命令
def<函数名>():
<语句块>
功能:定义一个具有某一功能的函数。函数命名规则参照变量命名规则。
3、函数必须先定义才能使用,内建函数之所以不需要定义就可以使用,是因为 python 已经定义好了这些函数。
4、定义函数需要注意的几个事项:
1、def开头,代表定义函数2、def和函数名中间要敲一个空格3、之后是函数名,这个名字用户自
己起的,方便自己使用就好4、函数名后跟圆括号(),代表定义的
是函数,里边可加参数,如果没有
参数,圆括号中为空,例如:
def<函数名>(<参数1>,<参数2>,…)
5、圆括号()后一定要加冒号: 这
个很重要,不要忘记了6、代码块部分,是由语句组成,
要缩进4个字符7、如果要将表达式的值返回给
调用方,函数的<语句块>中
的最后一行为:
return<表达式>
函数的命名(参照变量命名)遵循下面几个原则:
1、变量(函数)名只能由大小写字母 、数字、
汉字和下画线“_”组成;
2、变量(函数)名不能以数字开头;
3、变量(函数)名中不能有空格;
4、变量(函数)名区分大小写;
5、变量(函数)名不能和Python内置命令重复。
9、对于相同功能的程序模块,如果每次都要重新编写,显然不是一个好的做事方法。在Python编程中,我们通常把重复使用的程序模块定义成函数,之后用函数名就可以代替整个程序模块(即调用函数)。
举例说明:自定义一个hello的函数,输出“I like coding!”
程序如下:
>>> def like ():
>>> print("hello, world!")
显示结果:>>>like()
调用结果如下:
10、任务探究一
【例题5-2】定义显示个人信息的函数,并调用。
程序如下:
程序编辑结果:
运行结果:
小结:调用函数是指运行函数里的程序代码,如果我们定义好了函数,但是从来不调用它,这些代码就永远也不会执行
生认真学习函数命令,掌握函数命名规则以及输写格式,理解什么是不带参数的函数,并能够调用函数完成编程
通过学习,掌握函数命令的输写格式,能够创建不带参数函数编程并调用程序
二、带参数的函数
(一)1、例题讲解:【例题5-1】在Python shell模式下,创建一个求圆周长的函数,并调用。
提出问题:(1)我们可以定义这个函数名?
(2)定义函数的格式是?如何设置参数?
(3)圆的周长
2、操作演示:
定义函数:
3、测试函数:数定义好后就可以使用了,就像我们使用Python 自带的函数一样
小技巧
如果要修改或重新执行Python Shell中执行过的命令,只要将光标移到执行过的命令处按回车键,就可以对命令进行修改,再按回车键就可以执行了。如图:
任务探究二
例题5-3定义能显示不同人的信息的函数,并调用
(1)任务探究一定义的card()函数不带参数,每次调用都显示同样的内容。如果我们要card()函数能显示不同人的信息,那就要向函数传递信息。命令格式如下:
格式:def <函数名>(<参数1><参数2>,...)
<语句块>
功能:定义一带参数的函数,括号内填写
参数名,参数之间用逗号隔开。
(2)程序如下:
(3)程序编辑结果:
(4)运行结果:
小结:带参数的函数,其调用方法是:在参数对应的位置输入该参数的值。
小技巧
Wood图形化编程中,选择“函数”积木盒定义函数。如图所示。
函数创建之后,在“函数”积木盒中会出现相应函数积木,可直接使用。
函数要先定义,后使用,所以应该将定义函数的积木块放在程序的前面。
任务探究三
使用图形化编程模式,完成【例题5-2】。
任务拓展
创建一个能将华氏温度转换成摄氏温度的函数,其中华氏温度用参数传递给函数。
提示:华氏温度=32+1.8*摄氏温度
积木模式:
代码模式:
运行结果:
创建一个水果打折计费的函数,将水果重量作为参数传递给函数。
提示:每斤水果价格jg,一个是水果的斤数w,一个是折扣数zk
积木模式:
代码模式:
运行结果:
理解什么是带参数的函数,小组合作探究完成各项任务探究
掌握带参数函数编程并调用的方法,通过小组合作培养学生相互协作的能力
三、带返回值的函数
1、提问:通过参数可以向函数内部传递信息,函数能不能向外传出信息呢?
当然能!只要在函数中加上return命令
新命令:
格式:return<表达式>
功能:先计算<表达式>的值,
然后将<表达式>的值
传出,作为函数的值。
4、演示操作:例题5-4】某市实行阶梯电价:每月200度以内(含200度)每度电0.6元,200-500度(含500度)之间每度电0.7元,超过500度的每度电0.9元。请创建一个计算电费的函数,然后计算一个季度的电费总和。
程序如下:
def e_check(n): 定义电费总和函数 df(n)
t = 0 设置要交的电费t为0
if (n >500): 如果用电量n>500度
t=(n-500)*0.9+300*0.7+200*0.6
需要交的电费t为(n-500)*0.9+300*0.7+200*0.6
elif (n >200): 如果用电量n>200度
t=(n-200)*0.7+200*0.6
需要交的电费t为(n-200)*0.7+200*0.6
else: 否则
t = n*0.6 需要交的电费t为n*0.6
return t 返回值电费为 t
print("电费:",e_check(150)+e_check(250)+e_check(600))
计算一个季度的电费总和
积木模式:
理解什么是带返回值的函数,小组合作探究完成各项任务探究
掌握带返回值函数编程的方法,通过小组合作培养学生相互协作的能力
四、拓展延伸
1、请在Python的交互模式(Python Shell)下定义海里(nmi)与千米(km)的换算函数,然后测试函数。
海里与千米的换算公式是:1海里=1.852千米
最后分别用代码和积木编程完成上面的程序。
编写海里与千米换算程序:
积木模式:
2、编写程序:从键盘上输入5个数,然后输出其中最大的数和最小的数。(提示:使用Python内置函数: max()求最大值, min()求最小值。)
探究分小组完成拓展任务
课堂小结
1、格式:定义函数命令
def<函数名>():
<语句块>
功能:定义一个具有某一功能的函数。函数命名规则参照变量命名规则。
2、格式:def <函数名>(<参数1><参数2>,...)
<语句块>
功能:定义一带参数的函数,括号内填写
参数名,参数之间用逗号隔开。
3、Python内建函数不用定义就可直接调用。
Python函数自定义使用原则:一定要先定义,后调用。
4、定义函数需要注意的几个事项:
1、def开头,代表定义函数2、def和函数名中间要敲一个空格3、之后是函数名,这个名字用户自
己起的,方便自己使用就好4、函数名后跟圆括号(),代表定义的
是函数,里边可加参数,如果没有
参数,圆括号中为空,例如:
def<函数名>(<参数1>,<参数2>,…)
5、圆括号()后一定要加冒号: 这
个很重要,不要忘记了6、代码块部分,是由语句组成,
要缩进4个字符7、如果要将表达式的值返回给
调用方,函数的<语句块>中
的最后一行为:
return<表达式>
小结巩固知识
五、课堂小测
1、Python自定义函数的命令词是( )
A. print() B.input()
C. def ? D. int()
2、Python自定义函数开头格式正确的是( )
A. def km() B.def km(a):
C. def km(a), D. def km()()
3、Python自定义函数的作用,描述正确的是( )
A. 减少重复劳动,提高了编程效率 B.相同功能的程序,不用重新编写就能使用
C. 能重复使用的程序模块
D. 以上都对
巩固知识
板书
函数
函数:可重复使用、实现某一功能的代码块。
Python函数:内建函数、自定义函数,自己创建函数。
Python自定义函数类型:
1、不带参数的函数。
2、带参数的函数。
3、带返回值的函数。