# 1、编写一函数Fabonacci(n),其中参数n代表第n 次的迭代。defFabonacci(n):if n <=2:return1else:
n = Fabonacci(n -1)+ Fabonacci(n -2)return n
defceshi1():print("输入一个正整数(建议35以下,太大运算慢会卡死):")
n =int(input())print(Fabonacci(n))# ceshi1()# 2编写一函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回FalsedefPrime(n):
n =int(n)
flag =Truefor i inrange(2, n):if n % i ==0:
flag =Falsebreakif flag:# print("是素数")returnTrueelse:# print("不是素数")returnFalse# Prime()# 3利用上题中判断素数的函数,编写程序找出1~100之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3和5、5和7、11和13等都是孪生素数。defis_prime():for i inrange(1,19):if Prime(i)and Prime(i +2):print(i, i +2)# 执行测试# is_prime()# 4、求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True;否则返回False。defLeapyear(n):
year =int(n)if(year %4==0and year %100!=0)or(year %400==0):returnTrueelse:returnFalsedefceshi4():print("输入一个正整数年(大于1582):")
n =int(input())if Leapyear(n):print('是闰年')else:print('不是闰年')# ceshi4()# 5 计算三角形面积函数,TriangleArea(a,b,c),其中a,b,c为分别为三角形三条边,面积公式为defget_area(a, b, c):
s =(a + b + c)/2
area =(s *(s - a)*(s - b)*(s - c))**0.5return area