- 1
- 0
- 约3.02千字
- 约 8页
- 2026-03-12 发布于广西
- 举报
PAGE
PAGE1
函数拓展
——第6次课常规课
一、教学目标
1.知识与技能
(1)掌握匿名函数的使用
(2)理解递归函数
(3)使用递归函数解决斐波那契数列数学问题
2.过程与方法:
(1)通过一个个贴近生活的案例进行情景引入,激发学生对本节学习内容的兴趣,引发关联性的内容思考;
(2)每节课程开始前,对上节学习内容的知识点进行复习,加深印象;
(3)老师与学生间进行代码互动式的教学编写,带着孩子一步步完成任务。
3、情感态度与价值观:
(1)通过贴近生活的案例培养激发孩子的兴趣与爱好,在一个个生活案例中树立孩子正确的价值导向;
(2)代码的编写过程是精彩的,也是乏味的;是充满创造性的,也是一点点的基础前行;训练孩子逻辑思维、想象能力的同时,还磨练了孩子们的耐心,做到身心的锻炼。
二、教学重点、难点
【重点】掌握并使用匿名函数;理解递归函数
【难点】使用递归函数解决斐波那契数列数学问题
课时安排
课时安排:120分钟
四、上课准备
1. 课前检查所有学员电脑Python的安装情况,打开代码试运行。
2. 课前检查电脑、投影仪、网络是否有故障,及时修复。
3. 备课过程中预设上课的突发情况,想办法解决。
4. 备课过程中,以学生的视角去审视自己的课堂,及时做出改进。
5. 课前排查教学环境中所存在的安全隐患。
五、教学活动
活动时长
教学活动
注意事项
课前回顾
5min
1、函数的嵌套
在一个函数中定义了另外一个函数。分为外函数和内函数
2、函数的参数拓展
必备参数、关键字参数、默认参数、“函数”参数
3、函数的返回值拓展
“函数”返回值、return函数名()调用内函数、return函数名调用内函数
课前回顾,复习上节课的学习内容。以提问引导的方式,增强学生的记忆。
情景引入10min
Python拥有丰富的内置函数,除此之外我们也可以定义创建自己的函数,经过一段时间的学习我们已经熟知python中函数的各种特性,这大大简化了我们的代码结构。在本节课中,我们将认识两种特别的函数,这两种函数在某种程度上可以进一步简化我们的代码结构。
一种是匿名函数,它不使用def关键字进行创建。
另一种是递归函数,可以帮助我们解决斐波那契数列这一数学问题。
通过对这两种函数的学习,将会使我们对函数的理解更上一层楼。
本节课知识点较多,可以使用简练的语言引入本节课的课程重点,概括课程核心。
新知教授
30-40min
1匿名函数
Python使用lambda关键字创造匿名函数。
关键字lambda表示匿名函数,冒号前面的n表示函数参数,可以有多个参数。匿名函数不是真的不能没有名字,而是指不再使用def语句这样标准的形式定义一个函数。
匿名函数不用写return,返回值就是该表达式的结果。匿名函数也不是我们常见函数那样是一个代码块,而是一个表达式,匿名函数是为了满足简单函数场景设计的。具有复杂逻辑的函数还是要用def关键字创建。
匿名函数可以通过赋值给一个变量调用,意味着,匿名函数可以作为参数进行传递。
这也意味着匿名函数可以嵌套使用。
相比较def关键字创建的函数,匿名函数具有以下的优点:
1.不用取名称,因为给函数取名是比较头疼的一件事,特别是函数比较多的时候??
2.可以直接在使用的地方定义,如果需要修改,直接找到修改即可。??
3.语法结构简单,不用使用def函数名(参数名):这种方式定义,直接使用lambda参数:返回值定义即可
但缺点也很明显,相比较def函数,lambda是单一的表达式,而不是语句块,你仅能够在lambda中实现有限逻辑结构,更为复杂的逻辑结构还需要在def创建的函数中实现
匿名函数学习关键是它的表达式结构,它的语法规则与def创建的函数一致。
匿名函数只能处理逻辑结构较为简单的函数或者程序结构,复杂逻辑的函数还需要使用def创建。
课间休息
10min
老师组织一些活动,操类、逻辑题或小游戏,也可和孩子多交流,了解课程理解能力
新知教授
20-25min
2递归函数
程序调用自身的编程技巧称为递归。
递归做为一种算法在程序设计语言中广泛应用。一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归函数只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
我们来做个比喻,让我们更好的理解递归。
一个小朋友坐在第10排,他的作业本被小组长扔到了第1排,小朋友要拿回他的作业本,可以怎么办?他可以拍拍第9排小朋友,说:“帮我拿第1排的本子”,而第9排的小朋友可以拍拍第8排小朋友,说:“帮我拿第1排的本子”...如此下去,消息终于传到了第1排小朋友那
原创力文档

文档评论(0)