内容正文:
函数教学设计
课程标准
和
教学目标
函数
教材内容:3.2.5.1函数的构造及应用
适应的课程标准:
1.7掌握一种程序设计语言的基本知识,使用程序设计语言实现简单算法。
教学目标:
●掌握函数的构造(函数名、参数结合、函数体、函数值)和调用方法。
●掌握通过自定义函数编程解决问题的方法。
指向的核心素养:
●信息意识:在合作解决问题的过程中,愿意与团队成员共享信息,实现信息的最大价值。
●计算思维:(1)通过判断、分析与综合各种信息资源,运用合理的算法形成解决问题的方案。(2)总结利用计算机解决问题的过程与方法,并迁移到与之相关的其他问题解决中
学习环境:有教学控制软件的多媒体机房,需要安装Python编程环境。
建议课时:1课时
教学活动设计
教学环节
教学过程
设计意图
情境导入
问题1:Python中有很多内建函数,现有一个列表lst = [3, 2, 5, 4, 7],请问要找到列表中最大的数应该使用哪个函数?代码如何写?
参考答案:
max,max(lst)。
问题2:如果不用Python的内建函数max,直接写代码来找到列表lst中的最大值代码该如何写?
参考答案:
lst = [3, 2, 5, 4, 7]
maxn = lst[0]
for item in lst[1:]:
if item > maxn:
maxn = item
print(maxn)
问题3:对比问题1和问题2查找列表中最大值的方法你觉得哪种方式更加简单?假设在你的程序中有26个列表需要查找列表中的最大值,是采用问题2的方式重复问题2中的代码还是直接调用max函数更加简便、省力?
参考答案:
使用内建函数更加简单。如果需要重复使用函数,调用内建函数更加简便、省力、省代码。
教师总结:
①内建函数实际上只是实现了某段代码功能的快捷方式。
②内建函数可以重复使用,省去我们写重复代码的成本。
问题4:同学们查一查?有没有什么函数可以快速的计算列表中所有数字的平均值的?
参考答案:
没有。
教师总结:
不是任何情况下都有可以用内建函数来解决我们编程中的问题,不是所有的功能都可以用内建函数来解决,但是在我们实际的编程中确实存在在这样一些功能,经常需要使用的,比如求平均值,Python的作者也考虑到了这一点,