实验目的:理解自定义函数过程的定义和调用方法;掌握自定义函数的定义和调用方法;理解函数中的参数的作用;实验内容:i(n),其中参数n代表第n次的迭代。While循环deffib(n):ifn==1orn==2:return1a=1b=1i=2whileTrue:c=a+ba=bb=ci+=1#第i次迭代,也就是第i个数ifi==n:returncbreakdefmain():n=input("Enteranumberofgeneration:")printfib(n)main()或者用for循环deffib(n):a=1b=1c=0ifn==1orn==2:return1else:foriinrange(3,n+1):c=a+ba=bb=creturncdefmain():n=input("entern:")printfib(n)main()编写一函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回False。defprime(n):ifn<2:returnFalsea=0foriinrange(1,n+1):ifn%i==0:a+=1ifa>2:returnFalseelse:returnTruedefmain():n=input("Enteranumber:")printprime(n)main()Or:defprime(n):ifn<2:returnFalseifn==2:returnTrueforiinrange(2,n):ifn%i==0:returnFalsereturnTruedefmain():n=input("Enteranumber:")printprime(n)main()3、利用上题中判断素数的函数,编写程序找出1~100之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3和5、5和7、11和13等都是孪生素数。【提示】如果n和n+2都是素数,那就是孪生素数。defprime(n):ifn<2:returnFalseifn==2:returnTrueforiinrange(2,n):ifn%i==0:returnFalsereturnTruedefmain():foriinrange(1,100):ifprime(i)andprime(i+2):printi,i+2main()求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True;否则返回False。defleapyear(n):ifn%4==0andn%100!=0orn%400==0:returnTrueelse:returnFalsedefmain():n=input("Entertheyear:")printleapyear(n)main()计算三角形面积函数,TriangleArea(a,b,c),其中a,b,c为分别为三角形三条边,面积公式为。defTriangleArea(a,b,c):C=*(a+b+c)area=(C*(C-a)*(C-b)*(C-c))**():a,b,c=input("enterthreelengths:")
Python 实验8 函数(1) 来自淘豆网m.daumloan.com转载请标明出处.