Python实验8函数(1)

上传人:shanz****g555 文档编号:33719529 上传时间:2021-10-18 格式:DOC 页数:4 大小:34KB
收藏 版权申诉 举报 下载
Python实验8函数(1)_第1页
第1页 / 共4页
Python实验8函数(1)_第2页
第2页 / 共4页
Python实验8函数(1)_第3页
第3页 / 共4页
资源描述:

《Python实验8函数(1)》由会员分享,可在线阅读,更多相关《Python实验8函数(1)(4页珍藏版)》请在装配图网上搜索。

1、return Truedef main():n=in put(E nter a number:) print prime( n)mai n()def main():n=in put(E nter a number:) print prime( n)实验目的:实验8函数(一)1、理解自定义函数过程的定义和调用方法;2、掌握自定义函数的定义和调用方法;3、理解函数中的参数的作用;实验内容:1、编写一函数 Fabonacci(n),其中参数 n 代表第 n 次的迭代While 循环def fib( n):if n=1 or n=2:return 1a=1b=1i=2while True:c=a+ba

2、=bb=ci+=1 #第 i 次迭代,也就是第 i 个数if i=n:return cbreakdef main():n=in put(E nter a nu mber of gen erati on:)print fib( n)2、编写一函数 Prime(n),对于已知正整数 n,False。def prime( n):if n2:retur n Falsemai n()或者用 for 循环def fib( n):a=1b=1c=0if n=1 or n=2:return 1else:for i in ran ge(3 ,n+1):c=a+b a=b b=creturn cdef main(

3、): n=in put(e nter n:)print fib( n)mai n()判断该数是否为素数,如果是素数,返回True,否则返回Or: defprime( n):if n2:return Falseif n=2:return Truefor i in ran ge(2 ,n)if n %i=0:retur nFalseelse:retur nFalsereturn Truemai n()3、 利用上题中判断素数的函数,编写程序找出1100 之间的所有孪生素数(若两个素数之差为2,则这两个素数就是一对孪生素数)。例如:3 和 5、5 和 7、11 和 13 等都是孪生素数。【提示】如果

4、 n 和 n+2 都是素数,那就是孪生素数。def prime( n):if n2:retur n Falseif n=2:return Truefor i in ran ge(2, n):if n%i=0:retur n Falsereturn Truedef main():for i in ran ge(1,100):if prime(i) and prime(i+2):print i,i+2mai n()4、 求润年 Leapyear(n),输入年份,统计该年是不是润年,如果是润年,返回True ;否则返回 False。def leapyear( n):if n%4=0 and n %1

5、00!=0 or n%400=0:return Trueelse:retur n Falsedef main():n=in put(E nter the year:)print leapyear( n)mai n()5、 计算三角形面积函数, TriangleArea(a,b,c),其中 a,b,c 为分别为三角形三条边,面积公式为- 1area . c(c x)(c y)(c z) c (x y z)。2def Tria ngleArea(a,b,c):C=*(a+b+c)area=(C*(C-a)*(C-b)*(C-c)*return areadef main():a,b,c= in pu

6、t(e nter three len gths:)print Trian gleArea(a,b,c)mai n()6、 思考题 .豆堆堆里有 16 颗豆子,有两个玩家(假设一个玩家是电脑) 。每个玩家都可以从堆中的 16 颗豆子中取出 1 颗,2 颗或者 3 颗豆子。每个玩家在每回合中必须从堆中取出一定数目的豆子。 玩家轮流取出豆子, 取到最后一颗豆子的玩家是输家。思路:写一个人取豆子的函数 帮电脑设计一个算法,实现取豆子的函数 在主程序中进行输流调用,谁最后拿到 1粒豆子谁就输 import random def pp(n):while True: num=input(Pick some

7、beans, only 1,2 or 3:) if num3:print Wrong, try again.continuereturn n-numdef cp(n):if n=4:return 3if n=3:return 2if n=2:return 1else: i=(1,3) return i def main():total=16while True: ppickrest=pp(total) cpick=cp(ppickrest) total=ppickrest-cpick if ppickrest=1: print peoplewin break print comp=%d, rest=%d%(cpick,total) if total=1: print computer win breakmain()

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!