1、编写一个计算矩形面积的函数,多次调用该函数,每次传递不同的两个边长a,b的值,函数返回计算结果并打印输出。
def area(x,y):
return x*y
a=eval(input("请输入长:"))
b=eval(input("请输入宽:"))
s=area(a,b)
print(s)
2、编一个能求解n!的函数。
x=1
y=eval(input("输入一个数:"))
for i in range(1,1+y):
x=x*i
print(x)
3.编一个能判断闰年的函数。要求使用列表做实参,或者使用收集参数方式。测试1900、2012、2018、2020、2100…
作为闰年要满足后续两个条件之一即可:
①能被4整除,但不能被100整除;
②能被400整除。
list=[1900,2012,2018,2020,2100]
def lunyear(list):
for year in list:
if year%4==0 and year%100!=0:
print("{}年是闰年".format(year))
elif year%400==0:
print("{}年是闰年".format(year))
else:
print("{}年不是闰年".format(year))
print(lunyear(list))
4、编写一个能判断回文数的函数。
a=input("输入字符串:")
b=reversed(list(a))
print(a)
print(b)
c=""
for i in b:
c=c+i
if a==c:
print("是回文")
else:
print("不是回文")
5、编写一个递归函数,求解斐波那契数列第38项
def fab(x):
if x==1 or x==2:
return 1
elif x>2:
return fab(x-1)+fab(x-2)
print(fab(35))