浙教版(2020版)信息技术八年级上册3-12Python的函数教案3961.pdf
-
资源ID:75451675
资源大小:497.44KB
全文页数:5页
- 资源格式: PDF
下载积分:15金币
快捷下载
会员登录下载
微信登录下载
三方登录下载:
微信扫一扫登录
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
浙教版(2020版)信息技术八年级上册3-12Python的函数教案3961.pdf
Python 的函数 课题 Python 的函数 单元 算法与程序设计 学科 信息 年级 八年级 主备人 时间 教学目标 1、理解函数的概念,掌握常用内建函数的格式和功能。2、初步掌握函数的定义和调用方法,理解函数的参数传递过程。3、通过“斐波那契数列问题”的程序实例,能够编写简单使用自定义函数的应用程序,深入理解函数的概念和掌握函数的应用。4、培养学生的创造性思维能力、探索精神,让学生体验成功的喜悦。重点 函数的定义和调用方法。难点 函数的参数及传递过程。教 学 过 程 二次备课 一、导入新课 前面我们学习了利用 Python 的结构设计程序,解决一些实际问题,那么当遇到很复杂的实际问题时,我们也可以利用 Python 函数来解决。这节课我们就一块来学习 Python 函数。二、讲授新课 用计算机解决问题,常将一个复杂的大问题分解成一系列简单的小问题。当问题细化到足够简单时,问题解决者就可以为每个小问题编写程序,并通过函数进行封装。当各个小问题都解决了,大问题也就迎刃而解。(一)函数的概念 函数是一段具有特定功能、可重复使用的语句块。函数用函数名来表示,并通过函数名进行功能调用。在 Python 中主要有两类函数:系统内建函数和用户自定义函数。内建函数(又称为内置函数)是指 Python 解释器内置的函数。Python 常用的内建函数如下表所示。例如,内建函数 len()的应用:st=Python len(st)6 lst=HUAWEI,OPPO,VIVO len(st)3 【想一想】如果没有 len()函数,还有什么办法可以求字符串或者列表的长度呢?【想一想】既然没有 len()函数也能实现这个功能,Python 为什么要提供内建函数呢?(二)自定义函数 Python 提供了许多内建函数,如 print()等。但用户也可以根据需要创建函数,由用户创建的函数就叫作自定义函数。1、定义函数 Python 使用保留字 def 定义一个函数,语法格式如下:def (参数列表):return 自定义函数一般由函数名、参数和函数体组成。函数名可以是任何有效的 Python 标识符;参数(可以有零个、一个或多个)称为形式参数,简称为“形参”。当需要返回值时,使用 return 语句,否则函数可以没有 return 语句,这样的函数返回 None 值。简单的规则:函数代码块以 def 关键词开头,后接函数标识符名称和圆括号()。任何传入参数和自变量必须放在圆括号中间。圆括号之间可以用于定义参数。函数的第一行语句可以选择性地使用文档字符串用于存放函数说明。函数内容以冒号起始,并且缩进。return 表达式 结束函数,选择性地返回一个值给调用方。不带表达式的 return 相当于返回 None。2、调用函数 在 Python 程序中,定义一个函数后,相当于给定了函数的名称,指定了参数和代码块结构。当通过调用的方式来执行这个函数时,便是在使用这个函数。函数的调用和执行,其语法格式如下:(参数列表)参数列表中给出要传入函数内部的数据,这类参数称为实际参数,简称为“实参”。程序调用一个函数需要执行以下四个步骤:(1)调用程序在调用处暂停执行;(2)在调用时将实参复制给函数的形参;(3)执行函数体语句;(4)函数调用结束给出返回值,程序回到调用前的暂停处继续执行。例如,定义函数 print info(),调用该函数后输出姓名和年龄。运行结果 Name:miki Age:50 Name:miki Age:50 带有默认值的参数一定要位于参数列表的最后面,否则程序会报错。首先,定义函数 printinfo(name,age),两个形参由逗号分隔,函数体是两个输出语句,分别输出姓名和年龄。然后,调用该函数 printinfo()第一次调用时按形参位置传入两个实参 第二次调用时按形参关键字传入两个实参。三、函数应用的程序实例 斐波那契数列问题:假设某人买了一对小兔子,这对小兔子从第三个月开始,每个月都会生一对小兔子,而所有的小兔子到了第三个月又会每月生一对小兔子。问:第 n 个月会有多少对兔子?1、问题分析 斐波那契数列又称黄金分割数列,因数学家斐波那契以“兔子繁殖”为例而引入,故又称为“兔子数列”。根据题意,兔子数量与时间的关系如下表所示。除第一个和第二个数据特殊外,其他数据都可通过前两个数据生成 fib(1)=1,fib(2)=1 fib(3)=fib(1)+fib(2)=2 fib(n)=fib(n-1)+fib(n-2)(n2)2、算法设计 通过以上分析,输人数据为月数n,初始数据为fib(1)=1,fib(2)=1,中间数据可通过公式 fb(i)=fib(i-1)+fib(i-2)计算得到,输出数据为第n 个月的兔子对数 fib(n)值。其算法用流程图表示,如图所示。3、编写程序 根据上述算法,为便于输出每个月的兔子对数,首先定义函数 fib(),然后输入月数 n,最后通过 for 语句循环调用函数 fib()并输出每个月的兔子对数。其程序代码如下:4.调试运行 按 F5 键,输入月数,运行结果如图所示。日积月累 赋值语句“a,b=b,a+b”先进行赋值号右边算式的计算,再把计算结果依次赋给左边变量。这种写法可以实现变量交换,例如:a,b=b,a。四、随堂练习 1、没有 return 语句的函数返回值()。A.无 B.其参数 C.其变量 D.None 2、以下程序实现:计算给定日期是该年的第几天。请在划线处填写合适的代码,完善程序。3、写函数,接受 n 个数字,求这些参数数字的和。def sum_func(*args):sm=0 for i in args:sm+mi return sm print(sum_func(1,2,3,7,4,5,6)#结果为()五、总结 1、函数的概念 2、自定义函数(定义函数、调用函数)3、函数应用的程序实例 六、布置作业 作业本第 12 课 课堂反思