Python自定义函数教学设计
- 格式:doc
- 大小:283.50 KB
- 文档页数:4
第5章函数教案课程名称:Python编程基础课程类别:必修适用专业:大数据技术类相关专业总学时:48学时(其中理论24学时,实验24学时)总学分:3.0学分本章学时:9学时一、材料清单(1)《Python编程基础》教材。
(2)配套PPT。
(3)代码。
(4)引导性提问。
(5)探究性问题。
(6)拓展性问题。
二、教学目标与基本要求1.教学目标主要介绍Python中命名函数的定义方法,从函数定义的格式上可以体现出简练的编程风格,其多种多样的参数设置方式提供了更加灵活的函数定义及调用方法。
2.基本要求(1)认识自定义函数,了解自定义函数的调用。
(2)掌握函数的参数设置及返回函数(return函数)。
(3)掌握嵌套函数。
(4)掌握局部变量和全局变量的区别。
(5)掌握匿名函数和其他高阶函数的使用方法。
(6)掌握存储并导入函数模块的方法。
三、问题1.引导性提问引导性提问需要教师根据教材内容和学生实际水平,提出问题,启发引导学生去解决问题,提问,从而达到理解、掌握知识,发展各种能力和提高思想觉悟的目的。
(1)用于练习的所有资料都放在您面前了吗?如果不是,缺少哪些?(2)Python中函数和方法有什么不同?(3)什么是封装?(4)匿名函数是什么?(5)函数与模块有什么关系?2.探究性问题探究性问题需要教师深入钻研教材的基础上精心设计,提问的角度或者在引导性提问的基础上,从重点、难点问题切入,进行插入式提问。
或者是对引导式提问中尚未涉及但在课文中又是重要的问题加以设问。
(1)自定义函数中参数类型有哪些?有什么区别?(2)print函数与rerun函数有什么区别?(3)自定义函数的调用方式有哪些?(4)嵌套函数与嵌套循环一样吗?(5)局部变量与全局变量有什么区别?(6)如何用全局变量替换局部变量?(7)高阶函数生成的是什么数据结构?(8)导入模块的方式有哪些?3.拓展性问题拓展性问题需要教师深刻理解教材的意义,学生的学习动态后,根据学生学习层次,提出切实可行的关乎实际的可操作问题。
可编辑修改精选全文完整版
4-1.4 Python函数
课题4-1.4 Python函数
学情分析
本课教学对象为高一学生,学生已经具备了一定的逻辑推理的能力和抽象地表达事物本质特征的能力充分发挥学生的想象力,锻炼了学生信息技术的表达能力。
学生已经具备一定的计算机操作能力和编程知识基础,本节课通过教师知识点拨、学生探究操作,完成教学目标;通过学生发挥想象力自我创作更多图形作品,达到反复练习落实知识的目的;通过学生亲自尝试两种方式完成同一目标,使学生切身理解函数在编程中的重要性。
教学目标
知识与技能
(1)了解函数的作用
(2)掌握函数的定义和调用方法。
(3)利用函数编程解决实际问题。
过程与方法
(1)通过提取重复使用的代码将其定义为函数,按
需求调用对应函数输出相应图形,掌握函数的定义和
调用方法。
(2)通过尝试两种方式完成同一图形的输出,体会
函数编写程序的简单明了性。
(3)通过自我创作更多图形作品,提高探究创新能
力。
情感态度
与价值观
通过python的函数定义与调用组合输出不同图形体
验编程的乐趣;通过自主探究、自我创作,培养学生
的解决问题思想与创新能力。
教学重点函数定义及函数调用的方法
教学难点编程过程中灵活使用函数
方法解读
教学方法讲授法、演示法、任务驱动法
教学准备课件、导学案、练习素材
教学过程教学环节教学内容教师活动学生活动创设情境
引入主题
1、绝对值代码引入
2、概念:函数是一个能完成特定功能的代
引入概念,
铺垫函数使发挥想象力。
第二单元 Python程序设计第9课自定义函数【教案】一、【教材分析】二、【教学流程】(课件出示猜成语游戏)【游戏导入】我们一起来玩一个看图猜成语的游戏吧,看哪个小组猜的最多。
【启发思考】每个成语背后说明了什么道理?【教师总结】成语展现了汉语表达巨大而丰富内涵的能力和语义融合能力。
短短几个汉字,往往包涵了一段历史、一个故事、一个典故、一个道理、一个哲理。
生活中,我们经常引用成语。
【函数引入】我们这节课要学习的函数就和成语一样,是一段语句的集合。
在python程序中,我们可以像引用成语一样,使用函数,完成复杂的问题。
出示课件,停留在活字印刷图片【类比启发】活字印刷是我国古代伟大的四大发明,印章一次制作,可以多次使用。
函数就像这些活字印章一样,一次定义多次使用。
【提出问题】什么是函数?函数是一种可以重复使用的程序功能模块。
④试一试:给sjx()函数设定参数,使其根据参数打印不同行数的三角形图案。
使用for 语句。
def sjx(n):for i in range(1,n):print("*"*i)例如:sjx(10)⑤议一议:在程序设计中,把一些功能设计成函数有什么作用。
【活动引入】数学课我们学过解方程,那我们能不能自定义函数来解决解方程的问题呢?做一做:在方程ax=b(a不等于0)中,请设计一个自定义函数,给定a 和b的值,即可算出x的值。
课件出示程序:【讲授】在函数内部的变量为“局部变量”,在函数外部的变量为“全局变量”。
例如上面代码中的x在函数外部,为全局变量,程序要修改全局变量,应在变量前添加global保留字。
【讲授】使用全局变量保存方程的计算结果时,虽实现了计算的效果,但对程序的模块化和重复使用上有所影响。
所以在函数内部一般不使用全局变量,可以定义局部变量x,获取得到的结果,最后使用“return x”语句作为函数的结果。
课件出示程序:【活动引入】在python中,列表等数据结构能够支持基本的数据统计应用,请利用自定义函数,设计一个程序,用函数功能实现以下功能。
自定义函数教学设计引言:自定义函数是编程中一个非常重要的概念,它允许开发者重复使用代码片段,提高代码的可读性和可维护性。
本篇教学设计将介绍自定义函数的概念、语法和用法,并提供一些实际的例子和练习,帮助学生真正掌握自定义函数的应用。
一、自定义函数概述(200字)1.1自定义函数的定义:自定义函数是一段可重复调用的代码块,可以接受参数并返回值。
1.2自定义函数的优势:提高代码的可读性、可维护性和复用性。
1.3自定义函数的语法:函数名、参数、返回值、函数体和调用。
二、自定义函数的语法和用法(400字)2.1 函数的定义:使用def关键字定义函数,例如:def greet(:。
2.2函数的参数:函数可以接受零个或多个参数,通过参数传递数据。
2.3 函数的返回值:函数可以返回一个值,使用return关键字。
2.4 函数的调用:使用函数名和参数的组合来调用函数,例如:greet(。
三、自定义函数示例和练习(400字)3.1示例:编写一个函数,实现两个数相加的功能,然后调用该函数完成两个数的相加。
3.2示例:编写一个函数,接受一个列表作为参数,返回该列表中的最大值。
3.3练习:编写一个函数,实现斐波那契数列的生成功能,接受一个整数作为参数,返回斐波那契数列中的第n个数。
四、自定义函数的注意事项和扩展应用(400字)4.1注意事项:函数定义前后要有合适的空白行,函数命名要符合命名规范,函数的参数和返回值类型要明确。
4.2扩展应用:递归函数、嵌套函数、高阶函数等。
五、教学方法和评估方式(200字)5.1教学方法:讲授理论知识,结合示例和练习进行实践,鼓励学生自主探索和讨论。
5.2评估方式:设计小组项目,要求学生运用自定义函数解决实际问题,进行作品展示和评估。
六、课堂实施计划(200字)6.1第一课时:介绍自定义函数的概念和优势,讲解自定义函数的语法和用法,通过示例演示函数的定义和调用。
6.2第二课时:继续讲解自定义函数的示例和练习,引导学生运用自定义函数解决实际问题。
八年级上册信息技术 -第9课 python 自定义函数【教案】教学环节】教师活动:出示猜成语游戏,启发思考成语背后的道理和内涵。
学生活动:思考生活中常用的成语。
教师总结:成语是汉语表达能力和语义融合能力的体现。
函数引入】教师活动:出示活字印刷图片,类比函数的定义和使用。
学生活动:思考函数的定义和用途。
教师引导:提出问题,解释函数是一种可以重复使用的程序功能模块。
教师讲授:介绍内置函数和自定义函数的区别,以及自定义函数的定义方法。
自定义函数的使用】教师引导:让学生使用print()函数打印三角形图案,引出自定义函数的需求。
学生活动:思考如何定义自己的函数。
教师引导:教授自定义函数的定义方法,以及如何在函数中使用print()函数打印三角形图案。
参考代码:def sjx():print("*")print("**")print("***")试,设计一个函数,实现以下功能:1.输入一个字符串,返回该字符串中出现次数最多的字符及其出现次数。
2.输入一个字符串,返回该字符串中出现次数最少的字符及其出现次数。
3.输入一个字符串和一个字符,返回该字符在字符串中出现的次数。
4.输入一个字符串,返回该字符串中不重复的字符。
5.输入两个字符串,判断第一个字符串是否是第二个字符串的子串。
调用函数的方法为:1.mon_char()函数,传入字符串参数。
2.mon_char()函数,传入字符串参数。
3.调用count_char()函数,传入字符串和字符参数。
4.调用unique_char()函数,传入字符串参数。
5.调用is_substring()函数,传入两个字符串参数。
在程序设计中,把一些功能设计成函数可以提高程序的模块化和重复使用性。
函数可以将一段代码封装成一个独立的模块,使得代码更加清晰易懂,同时也方便在其他地方重复使用。
对于大型程序而言,函数的使用可以使得程序更加易于维护和调试。
内建函数len()的应用>>> st=”Python”>>> len(st)
6
>>> lst=[“huawei”,”oppo”,”vivo”]
>>>len(lst)
3
二、自定义函数
定义一个函数
你可以定义一个由自己想要功能的函数,以下是简单的规则:
•函数代码块以def关键词开头,后接函数标识符名称和圆括号()。
•任何传入参数和自变量必须放在圆括号中间。
圆括号之间可以用于定义参数。
•函数的第一行语句可以选择性地使用文档字符串—用于存放函数说明。
•函数内容以冒号起始,并且缩进。
•return [表达式]结束函数,选择性地返回一个值给调用方。
不带表达式的retur n相当于返回 None。
•Def <函数名>([参数列表]):
• <函数体>
• [return <返回值>]
函数名可以是任何有效的Python标识符;参数(可以有零个,一个或多个)称为形式参数,简称为“形参”。
当需要返回值时,使用return语句,否则函数可以没有return 语句,这样的函数返回None值。
首先,定义函数printme(),函数体就是打印一句话。
然后,调用该函数printme()。
Python语言程序设计——自定义函数
一、教材分析
本节课主要介绍了自定义函数的方法及使用。
主要培养学生的数字化学习与创新能力。
二、教学目标:
1、培养学生的数字化学习与创新能力。
2、能理解为什么要代码复用
3、能准确将需要复用的代码定义成函数
三、重点与难点
【教学重点】自定义函数。
【教学难点】自定义函数。
四、教学方法
对于重难点的突破本课将利用实际案例,通过学生操作的方式在课堂中通过师生互动将知识进行内化。
五、教学教具
多媒体机房,多媒体课件,Python3.7。
六、教学过程
环
节
内容教师活动学生活动设计意图
新课导入生日快乐歌我们同学都会唱。
我们现在将歌词利用代码打
印出来。
利用代码打印生日快乐歌。
从学生感兴
趣的事情出
发,利用视
频引出新课
并吸引学生
注意。
授新分析为什
么要进行
代码复用
请学生观察打印生日快乐歌
的代码的特点。
其中有1、2、
4行是完全相同的,第三行是
在第一行的基础上增加了
dear+姓名。
观察代码让学生观看
代码对库的
调用以及库
函数的使用
有一个基本
的概念这时对于相同的代码行我们
可以将他们自定义成函数,在
需要他们的时候调用函数就
可以了。
但是这个代码仍然有改进的空
间,因为每个生日快乐歌只有名
字不一样,其他都相同,那么我
们每次只改名字可以吗?
还记得之前我们讲过的变量
的概念吗?
跟随老师一起敲代码
思考
直观的理解
语句的含义
函数的定义:
函数是一段代码的表示
- 函数是一段具有特定功能的、
可重用的语句组
- 函数是一种功能的抽象,一般
函数表达特定功能
- 两个作用:降低编程难度和
代码复用
聆听深入理解函
数的概念
def <函数名>(<参数>) :
<函数体> return <返回值>
以计算N!为例:
现在要将N!定义成函数
返回的值就是阶乘的值。
y = f(x)
- 函数定义时,所指定的参数是一种占位符
- 函数定义后,如果不经过调用,不会被执行
- 函数定义时,参数是输入、函数体是处理、结果是输出 (IPO)。
return保留字用来传递返回值
-几点需要注意的:
1函数是需要调用才会被执行
2函数可以没有参数(例如happy ()),也可以有参数,但是()一定要保留)。
3、如果有参数调用时要给出实
际参数,实际参数替换定义中的参数,函数调用后得到返回值。
函数可以有返回值,也可以没有,可以有return,也可以没有
- return可以传递0个返回值,也可以传递任意多个返回值
4、请学生写出N的阶乘的代码
理解函数的定义。
深刻理解
seth语句是
绝对角度。
通过操作理
解seth和
left,right函
数的区别。
板书设计
def <函数名>(<参数>) :
函数的调用<函数体>
return <返回值>。