Python程序设计基础 课件 项目5 、6 函数的概念、 面对对象编程.pptx

Python程序设计基础 课件 项目5 、6 函数的概念、 面对对象编程.pptx

项目5 函数;任务5 实践活动;;函数的定义;函数的调用;定义函数计算月份的天数。我们可以根据月份和年份确定这个月共有多少天,需要注意的是闰年的2月是29天,非闰年的2月共有28天。代码如下所示: def calcula(): month = int(input(请输入月份 + \n)) year = int(input(请输入年份 + \n)) if (year % 4 == 0 and year % 100 !=0 ) or year % 400 == 0 : k=1 else: k=0 if month == 1 or month == 3 or month == 5 or month == 7 or month == 8 or month == 10 or month == 12: print(这个月共有31天。) elif month == 4 or month == 6 or month == 9 or month == 11: print(这个月共有30天。) elif month == 2: if k == 1: print(这个月共有29天。) else: print(这个月共有28天。) else: print(请输入正确月份) calcula();上述代码的执行结果为: 请输入月份 2 请输入年份 2023 这个月共有28天。;;必须参数;不传实际参数时 #可写函数说明 def printinfo(age,grade,gender,name): 打印学生的个人信息 print ( 姓名是:+ name + 年龄是: + str(age) + 年级是: + grade + 性别是:+ gender) # 调用 printinfo函数,不加参数会报错 printinfo();当实际参数的位置与形式参数位置不一致时;关键字参数;默认参数;不定长参数;加了星号 * 的参数会以元组(tuple)的形式导入,存放所有未命名的变量参数。代码如下所示:;加了两个星号 ** 的参数会以字典的形式导入,存放所有未命名的变量参数。代码如下所示:;;一个程序的所有的变量并不是在哪个位置都可以访问的。访问权限决定于这个变量是在哪里赋值的。 变量的作用域决定了在哪一部分程序你可以访问哪个特定的变量名称。共有两种最基本的变量作用域:局部变量和全局变量。定义在函数内部的变量拥有一个局部作用域,定义在函数外的拥有全局作用域。;局部变量;全局变量;sum = 10 # sum在这里是全局变量 def num( num1, num2 ): #返回2个参数的平方和. sum = num1*num1 + num2*num2 # sum在这里是局部变量. print(函数内局部变量 sum= , sum) #调用num函数 num( 3, 4 ) print (函数外全局变量 sum= , sum) 上述代码的执行结果为: 函数内局部变量 sum= 25 函数外全局变量 sum= 10 ?;;匿名函数是指没有名字的函数,应用在需要一个函数,但是又不想费神去命名这个函数的场合。通常情况下,这样的函数只使用一次。在Python中,使用lambda表达式创建匿名函数,其语法格式如下: result = lambda [arg1[,arg2,···argn:]]:expression 参数说明: result:用于调用lambda表达式。 [arg1[,arg2,······,argn]]:可选参数,用于指定要传递的参数列表,多个参数间使用逗号“,”分隔。 expression:必选参数,用于指定一个实现具体功能的表达式。如果有参数,那么在该表达式中应用这些参数。要注意的是,使用lambda表达式时,参数可以有多个,用逗号“,”分隔,但是表达式只能有一个,即只能返回一个值,而且也不能出现其他非表达式语句如(for或while)。;已知一个长方形的长和宽,计算周长。编写代码如下所示: a=10 b=5 x = lambda a,b : 2*a+2*b print(长:{}、宽:{}的长方形的周长是:{}.format(a,b,x(a,b))) 上述代码的执行结果为: 长:10、宽:5的长方形的周长是:30;;实践1:完数;2.代码测试 上述代码的执行结果为: ? 6 28 496;实践2:水仙花数;2.代码实现 本实例的具体实现代码如下所示: def flo

文档评论(0)

1亿VIP精品文档

相关文档