初中信息技术新世纪版八年级上册第五课 函数课文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) | 学生积极抢答 | 通过复习巩固旧知 |
二、新知导入:定义解释
| 一、什么是函数 函数是可重复使用、实现某一功能的代码块;Python 使用函数来实现模块化编程。 二、Python函数 1、内建函数 例如前面学过的 print()、input()、int()、float() 都是内建函数 2、自定义函数 自己创建函数 自定义函数类型:不带参数函数、带参数函数、带返回值函数 Python内建函数不用定义就可直接调用。 Python函数自定义使用原则:一定要先定义,后调用。
| 学生学会区分内建函数与自定义函数的区别 | 掌握内建函数与自定义函数的区别,理解为什么要创建函数 |
一、不带参数的函数 | 1、函数是可以完成某项工作的代码块,函数被定义后,输入函数名就可调用函数,就像我们前面使用print()和input()函数一样。 2、新命令:创建函数的命令 格式:定义函数命令 def<函数名>(): <语句块> 功能:定义一个具有某一功能的函数。函数命名规则参照变量命名规则。 3、函数必须先定义才能使用,内建函数之所以不需要定义就可以使用,是因为 python 已经定义好了这些函数。 4、定义函数需要注意的几个事项: 1、def开头,代表定义函数 己起的,方便自己使用就好 是函数,里边可加参数,如果没有 参数,圆括号中为空,例如: def<函数名>(<参数1>,<参数2>,…) 5、圆括号()后一定要加冒号: 这 个很重要,不要忘记了 要缩进4个字符 调用方,函数的<语句块>中 的最后一行为: return<表达式>
8、函数的命名(参照变量命名)遵循下面几个原则: 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)运行结果: (5)小结:带参数的函数,其调用方法是:在参数对应的位置输入该参数的值。 (三)小技巧 Wood图形化编程中,选择“函数”积木盒定义函数。如图所示。 函数创建之后,在“函数”积木盒中会出现相应函数积木,可直接使用。 函数要先定义,后使用,所以应该将定义函数的积木块放在程序的前面。 (四)任务探究三 使用图形化编程模式,完成【例题5-2】。 (五)任务拓展 1、创建一个能将华氏温度转换成摄氏温度的函数,其中华氏温度用参数传递给函数。 提示:华氏温度=32+1.8*摄氏温度 积木模式: 代码模式: 运行结果: 2、创建一个水果打折计费的函数,将水果重量作为参数传递给函数。 提示:每斤水果价格jg,一个是水果的斤数w,一个是折扣数zk 积木模式: 代码模式: 运行结果: | 理解什么是带参数的函数,小组合作探究完成各项任务探究 | 掌握带参数函数编程并调用的方法,通过小组合作培养学生相互协作的能力
|
三、带返回值的函数 | 1、提问:通过参数可以向函数内部传递信息,函数能不能向外传出信息呢? 当然能!只要在函数中加上return命令 3、新命令: 格式: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开头,代表定义函数 己起的,方便自己使用就好 是函数,里边可加参数,如果没有 参数,圆括号中为空,例如: def<函数名>(<参数1>,<参数2>,…) 5、圆括号()后一定要加冒号: 这 个很重要,不要忘记了 要缩进4个字符 调用方,函数的<语句块>中 的最后一行为: 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课件: 这是一份新世纪版八年级上册第十二课 画正多角星(二)示范课ppt课件,文件包含第十二课画正多角星二ppt、第十二课画正多角星二教学设计doc等2份课件配套教学资源,其中PPT共17页, 欢迎下载使用。
初中信息技术新世纪版八年级上册第一课 用Python编程备课课件ppt: 这是一份初中信息技术新世纪版八年级上册第一课 用Python编程备课课件ppt,文件包含第一课用Python编程pptx、第一课用Python编程doc等2份课件配套教学资源,其中PPT共28页, 欢迎下载使用。
初中信息技术新世纪版八年级上册第十四课 凯撒密码教学ppt课件: 这是一份初中信息技术新世纪版八年级上册第十四课 凯撒密码教学ppt课件,文件包含第十四课凯撒密码ppt、第十四课凯撒密码教学设计doc等2份课件配套教学资源,其中PPT共15页, 欢迎下载使用。