项目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
您可能关注的文档
最近下载
- 专业月嫂服务合同范本及注意细节.docx VIP
- 《煤化学》全套教学课件.pdf
- 铁路工程沉降变形观测作业指导书.docx VIP
- tsg zf001-2006 《安全阀安全技术监察规程》新.pdf VIP
- 2024年山东省淄博市高青县中考一模英语试题.docx VIP
- 2015款一汽大众高尔夫_汽车使用手册用户操作图示图解详解驾驶指南车主车辆说明书电子版.pdf
- 铁路工程沉降变形观测与评估技术2015年稿.pdf VIP
- JBL JBL专业 无线麦克风系统 VM200 用户手册.pdf
- 相贯体的投影与相贯线一相贯体及相贯线的概念相贯体两相交的立体相贯线相交立体表面的交线立体相贯三种情.ppt VIP
- 妊娠期心肺复苏中国急诊专家共识测试卷及答案.docx
原创力文档

文档评论(0)