Python 实验8 函数(1).doc

Python 实验8 函数(1).doc

ID:49023723

大小:28.00 KB

页数:4页

时间:2020-02-27

Python 实验8  函数(1).doc_第1页
Python 实验8  函数(1).doc_第2页
Python 实验8  函数(1).doc_第3页
Python 实验8  函数(1).doc_第4页
资源描述:

《Python 实验8 函数(1).doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验8函数(一)实验目的:1、理解自定义函数过程的定义和调用方法;2、掌握自定义函数的定义和调用方法;3、理解函数中的参数的作用;实验内容:1、编写一函数Fabonacci(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):

2、a=1b=1c=0ifn==1orn==2:return1else:foriinrange(3,n+1):c=a+ba=bb=creturncdefmain():n=input("entern:")printfib(n)main()2、编写一函数Prime(n),对于已知正整数n,判断该数是否为素数,如果是素数,返回True,否则返回False。defprime(n):ifn<2:returnFalsea=0foriinrange(1,n+1):ifn%i==0:a+=1ifa>2:returnFalseelse:returnTruedefmain():n=input("

3、Enteranumber:")printprime(n)main()Or:defprime(n):ifn<2:returnFalseifn==2:returnTrueforiinrange(2,n):ifn%i==0:returnFalsereturnTruedefmain():n=input("Enteranumber:")printprime(n)main()可编辑word,供参考版!3、利用上题中判断素数的函数,编写程序找出1~100之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3和5、5和7、11和13等都是孪生素数。【提示】如果n

4、和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()1、求润年Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True;否则返回False。defleapyear(n):ifn%4==0andn%100!=0orn%400==0:returnTrue

5、else:returnFalsedefmain():n=input("Entertheyear:")printleapyear(n)main()2、计算三角形面积函数,TriangleArea(a,b,c),其中a,b,c为分别为三角形三条边,面积公式为。defTriangleArea(a,b,c):C=0.5*(a+b+c)area=(C*(C-a)*(C-b)*(C-c))**0.5returnareadefmain():a,b,c=input("enterthreelengths:")printTriangleArea(a,b,c)main()3、可编辑word,供

6、参考版!思考题.豆堆堆里有16颗豆子,有两个玩家(假设一个玩家是电脑)。每个玩家都可以从堆中的16颗豆子中取出1颗,2颗或者3颗豆子。每个玩家在每回合中必须从堆中取出一定数目的豆子。玩家轮流取出豆子,取到最后一颗豆子的玩家是输家。思路:写一个人取豆子的函数帮电脑设计一个算法,实现取豆子的函数在主程序中进行输流调用,谁最后拿到1粒豆子谁就输importrandomdefpp(n):whileTrue:num=input("Picksomebeans,only1,2or3:")ifnum<1ornum>3:print"Wrong,tryagain."continueretur

7、nn-numdefcp(n):ifn==4:return3ifn==3:return2ifn==2:return1else:i=random.randint(1,3)returnidefmain():total=16whileTrue:ppickrest=pp(total)cpick=cp(ppickrest)total=ppickrest-cpickifppickrest==1:print"peoplewin"breakprint"comp=%d,rest=%d"%(cpick,total)iftotal==1:print"

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。