资源简介 (共15张PPT)t=s(13)print("该正方形的面积为:",t)s=a*aa1=12s1=a1*a1print(s1)s=a*aa2 = 24s2 = a2*a2print(s2)s=a*aa3 = 34s3 = a3*a3print(s3)求边长为12,24,34的正方形面积思考:上面这段代码的效率高吗?重复代码怎么提高上面这段代码的效率?t=s(13)print("该正方形的面积为:",t)def s(a):#求正方形面积ss = a*areturn s#调用求正方形面积s函数s1 = s(12)s2 = s(24)s3 = s(34)print(s1, s2, s3)函数#调用函数求长方形面积def s(a,b):s = a*breturn st = s(4,6)print("该正方形的面积为:", t)#调用函数求长方形面积def s(a,b):s = a*breturn st = s(4,6)print("该正方形的面积为:", t)为什么要学习、使用函数呢 为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码,提高开发效率想一想:为什么要学习、使用函数呢 为了得到一个针对特定需求、可供重复利用的代码段提高程序的复用性,减少重复性代码,提高效率。函数1、定义:组织好的,可重读使用的,用来实现特定功能的代码段系统函数函数库中的标准函数,是程序设计语言或操作系统提供给用户的一系列已经编好的程序。print( ) input( )max( ) min( )自定义函数用户自定义函数用户自己编写的一段程序。常见系统函数有以下几种:数学运算类函数数据转换类函数字符串操作类函数输入输出函数文件操作类函数其他函数2、分类函数3、函数定义与使用def 函数名(参数):#函数说明语句或语句组return 返回值定义函数的基本格式:参 数: 向函数传递值,多个参数用逗号隔开返 回 值:将表达式的值返回给调用者函 数 名:同变量命名规则函数4、函数调用采用函数名(参数)的方式因为出现def,所以跳过因此,这一行才是主程序的第一行,从这里开始执行。def s(a):#求正方形面积s = a*areturn ss1=s(12)s2=s(24)s3=s(34)print(s1,s2,s3)程序自上而下逐行执行这里调用函数,参数a变成12,24,34参数是用来向函数传递值的,是不是只能有一个参数?#调用函数求长方形面积def s(a,b):s = a*breturn st = s(4,6)print("该正方形的面积为:", t)函数函数调用求长方形面积def s(a,b):#求正方形面积s = a*breturn s#调用s函数area= s(14,25)print(“该长方形的面积为:", area)参数是用来向函数传递值的,可以有多个参数,当有多个参数时,各个参数之间用逗号隔开。#调用函数求长方形面积def s(a,b):s = a*breturn st = s(4,6)print("该正方形的面积为:", t)函数分:系统函数和自定义函数自定义函数系统函数#调用函数求长方形面积def s(a,b):s = a*breturn st = s(4,6)print("该正方形的面积为:", t)函数函数调用求n!def factorial(n):#求n!s = 1for i in range( 2,n+1 ):s = s*ireturn s#调用factorial函数total = factorial(4)print(total)思考练习利用函数编写程序,求1! +2! +3! +……+100!的值。def factorial(n):#求n!s=1for i in range(2,n+1):s=s*ireturn(s)#调用factorial函数total=for t in range( , ):total=total+factorial( )print(total)01101t思考练习利用函数编写程序,求2*8!+4*6! +6*4! +8*2!的值。def factorial(n):#求n!s = 1for i in range(2, n+1):s = s*ireturn(s)#调用factorial函数total =2*factorial(8) + + +print(total)4*factorial(6)6*factorial(4)8*factorial(2)思考练习def factorial(n):#求n!s = 1for i in range(2, n+1):s = s*ireturn(s)total =print(total)1、该程序中定义了一个名为 的函数。2、如果求5的阶乘,则调用函数的语句是factorial(5)。函数运行时,变量n被赋值为 。如果求表达式2*8!+4*6! +6*4! +8*2!的值,则调用函数的语句是,n先后被赋值为3、函数执行后,由 语句将表达式的值返回,再回到调用语句,将返回值赋给factorial5def factorial(n)8,6,4,2return(s)total实践活动(思考练习代码)实践活动 输出结果 实践结论去掉return语句 函数中没有return语句时,程序的返回值为去掉return后的变量s函数中的return语句后没有表达式时,程序的返回值为在return语句后添加语句print(“求n!”) 该语句是否可以输出?在函数中,return语句后的语句 (是否执行)。NoneNoneNoneNone否否 展开更多...... 收起↑ 资源预览