资源简介 课件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.6return t 返回值电费为 tprint("电费:",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、带返回值的函数。 展开更多...... 收起↑ 资源列表 新世纪版信息技术八年级上册第五课 函数.ppt 新世纪版信息技术八年级上册第五课 函数(教学设计).doc