资源简介 《函数的构造及应用》导学案姓名_______________班级_________一、项目任务:张明远是一名大学生村官,为了带领村民脱贫致富,他准备利用附近度假村的人工鱼塘搞观赏鱼养殖,鱼塘示意图如右所示。为了实现收益的最大化,他应该按鱼塘面积科学投放鱼苗。请大家利用三角形面积函数,编程计算鱼塘的面积,以帮助他合理购买鱼苗。海伦公式求三角形面积函数Area:defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returns项目问题分析、设计算法三、项目学习1、函数的概念函数是一段组织好的,可重复使用的,用来实现特定功能的代码块。函数能提高应用的模块性和代码的重复利用率。常用函数:内建函数(如:print,input,int)自定义函数(用户自己创建,如:Area)2、定义函数的语法规则(1)定义函数以关键字def开头。(2)函数名命名规则:同变量名命名规则。由字母、数字、下划线构成,不能以数字开头,不能是系统内置的关键字。(3)参数集合可以是0,也可以是多个。(4)根据函数的需要确定是否需要有返回值。如果需要有返回值,必须放在函数的最后一行,以关键字return开头,返回的函数值可以是一个,也可以是多个。任务一:根据三角形面积函数回答问题(1)函数名?(2)参数?(3)返回的函数值?函数的调用方法(1)如果只定义函数而不调用函数,函数会执行吗?(2)函数的调用方法:函数名(参数)任务二:编程求边长为3,4,5的三角形面积?调试并输出结果。(在三角形面积函数中增加两行代码即可)defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returns________________________________提示:主程序在调用Area函数时,需要将三角形的三条边长值分别传递给Area函数的参数a,b,c。主程序中有函数调用表达式Area(5,6,7),则函数表达式传递给边长a,b,c的值分别是5、6、7。则表达式Area(5,6,7)的值即边长为5、6、7的三角形的面积。(3)构成鱼塘的三个三角形的面积可表示为:s1=_______s2=_______s3=___________鱼塘总面积sz=_______________四、项目程序编写调试任务三:完成项目中鱼塘面积的编程计算,运行并输出结果。五、项目应用练习任务四:写出下列程序段的运行结果并利用新代码程序验证结果。同时思考参数与返回值的特点。A.C.B.D.温馨提示:程序测试需要在编辑器窗口中进行。打开方法:单击file,选择newfile六、项目拓展提升利用函数绘制多朵小红花。七、随堂练习(1)自定义函数如果需要有返回值,则返回的函数值应该放在_______关键字后(2)阅读程序回答问题:defymj(r):s=3.14rrreturnsm=ymj(10)print(m)(3)(判断)自定义函数时可以不使用参数。()(4)(判断)自定义函数时必须有返回值。()八、总结评价对自己和同伴的表现进行客观的评价,并思考后续完善的方向。(5=优秀,4=超出一般水平,3=满意,2=有待改进,1=不太理想)评分项自我评价小组互评能根据教学目标评价自己的学习目标5432112345能掌握函数的定义方法及调用方法5432112345能积极参与小组讨论5432112345能利用函数解决简单的生活问题5432112345(共20张PPT)函数的构造及应用项目名称:利用函数计算鱼塘面积函数与模块项目任务张明远是一名大学生村官,为了带领村民脱贫致富,他准备利用附近度假村的人工鱼塘搞观赏鱼养殖,鱼塘示意图如右所示。为了实现收益的最大化,他应该按面积科学投放鱼苗。请大家利用三角形面积函数,编程计算出鱼塘的面积,以帮助他合理购买鱼苗。鱼塘示意图ABCDE一项目问题分析、设计算法项目最终要完成的目标?5米6米5米5米5米8米8米S1S2S3ABD二CE海伦公式求三角形面积的函数Area:defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returns鱼塘面积=s1+s2+s3p=(5+5+8)/2s1=(p(p-5)(p-5)(p-8))0.5p=(5+6+8)/2s2=(p(p-5)(p-6)(p-8))0.5p=(8+8+5)/2s3=(p(p-8)(p-8)(p-5))0.5s1s2s3思维导图:五边形鱼塘面积边长(5,5,8)三角形面积s3边长(5,6,8)三角形面积s1边长(8,8,5)三角形面积s2三角形面积函数Area??????三角形面积函数Area三角形面积函数Area++项目问题分析、设计算法二???教学目标1、理解函数的功能及简单应用。2、掌握函数的定义方法,参数的调用、函数值的返回。3、初步感受模块化程序设计的思想。函数的构造及应用内建函数print()、input()、int()等自定义函数用户根据自己的需求创建的函数,Area()函数是一段组织好的,可重复使用的,用来实现特定功能的代码块。函数能提高应用的模块性和代码的重复利用率。三项目学习--函数的概念三项目学习--定义函数的语法规则1、定义函数以____关键字开头。2、“1st”可以作为函数名吗?3、定义函数时参数必须要有吗?4、[return函数值]在定义函数时必须要有吗?def函数名(参数):<函数体>[return函数值]函数名的命名规则:由字母、数字、下划线构成,不能以数字开头,不能使用内置关键字。三项目学习--定义函数的语法规则任务一:根据三角形面积函数回答问题defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returns函数名?参数?返回的函数值?def函数名(参数):<函数体>[return函数值]三python代码文件的打开打开步骤:1、鼠标右键单击文件2、选择“EditwithIDLE”3、再点击“EditwithIDLE3.x”项目学习--函数的调用方法defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returnss1=Area(5,6,7)print(s1)三调用方法:函数名(参数)项目学习--函数的调用方法任务二:编程求边长为3,4,5的三角形面积?调试并输出结果。defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returns——————————————s1=Area(3,4,5)print(s1)三print(Area(3,4,5))5米6米5米5米5米8米8米S1S2S3S1=S2=S3=构成鱼塘的三个三角形的面积可表示为:defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returnsArea(5,5,8)Area(8,8,5)Area(5,6,8)项目学习--新知迁移应用三鱼塘面积sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)思维导图:五边形鱼塘面积边长(5,5,8)三角形面积s3边长(5,6,8)三角形面积s1边长(8,8,5)三角形面积s2三角形面积函数AreaArea(5,6,8)Area(5,5,8)三角形面积函数Area三角形面积函数Area++Area(8,8,5)鱼塘面积sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)项目程序编写调试defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returnsprint(sz)sz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)任务三:完成项目中鱼塘面积的编程计算,运行并输出结果。S1=Area(5,5,8)S2=Area(8,8,5)S3=Area(5,6,8)sz=s1+s2+s3四项目问题解决p=(5+5+8)/2s1=(p(p-5)(p-5)(p-8))0.5p=(5+6+8)/2s2=(p(p-5)(p-6)(p-8))0.5p=(8+8+5)/2s3=(p(p-8)(p-8)(p-5))0.5sz=s1+s2+s3print(sz)defArea(a,b,c):p=(a+b+c)/2s=(p(p-a)(p-b)(p-c))0.5returnssz=Area(5,5,8)+Area(5,6,8)+Area(8,8,5)print(sz)函数编程的优势:1、减少冗余、代码更简洁2、易读、易更改,程序维护更方便3、增加程序的模块性。项目应用练习defmyfun(x):s=2x+4returnss1=myfun(3)print(s1)defmyfun1(x,y):s=xyreturnss2=myfun1(4,5)print(s2)温馨提示:程序测试需要在编辑器窗口中进行。打开方法:单击file菜单,选择newfileAB任务四:写出程序的运行结果并利用新代码程序验证结果。思考参数与返回值的特点。defmyfun3():print(“学python小意思!”)myfun3()Cdefmyfun4(name):print(name+"是帅锅!")myfun4("小螃蟹")D有参数、有返回值无参数、无返回值有参数、有返回值有参数、无返回值五项目拓展利用一朵小红花程序在以下三个位置绘制小红花:坐标:(10,20)坐标:(40,80)坐标:(80,200)函数中参数的含义:参数a:x坐标位置参数b:y坐标位置六提示:1、英文状态下输入字符2、函数体整体缩进可选择代码后按Tab键3、可借助“一朵小红花函数”这个代码文件来操作。01随堂练习defymj(r):s=3.14rrreturnsm=ymj(10)print(m)以下是求圆面积的函数,阅读程序回答问题:1.程序执行后,输出的结果是______2.定义函数时,返回的函数值是_____3.函数调用时,传入的参数是______314s10自定义函数如果需要返回值,则返回的函数值必须放在_______关键字后。02return七03随堂练习(判断)自定义函数时可以不使用参数。()04(判断)自定义函数时必须有返回值。()正确错误七总结评价1、函数定义的语法规则2、函数调用方法3、函数的参数与返回值def函数名(参数):<函数体>[return函数值]函数名(参数)有参无返、有参有返无参无返、无参有返八 展开更多...... 收起↑ 资源列表 函数的构造及应用.pptx 函数的构造及应用导学案.docx