python实验报告一

随机生成10000个列表,列表的长度为N(N=10),列表中的元素为(0,M)(M=10)内的实数。如果两个数相差不超过1%,则称它们相等。如果一个列表中有至少三个数相等,或者有至少两组两两相等则称该列表满足相等条件。编写程序,输出满足相等条件的列表个数。

import randomdef istrue(a, b):#定义一个函数istrue判断a与b是否相等n = abs(a - b) / bif n<=0.01:return Truedef trial(num):#定义一个函数trial判断该列表是否符合条件n = 0for i in num:temp = inum.remove(i)#删除列表中的i,使i不与自身比较for j in num:if istrue(temp, j):n=n+1if n == 2:#当一个列表中有至少三个数相等,或者有至少两组两两相等时n>=2return Truedef main():#定义一个主函数maininum = 10000M = 10N = 10sumnum = 0for i in range(inum):#生成10000个随机列表进行筛选a = list(random.uniform(0, M) for i in range(N))if trial(a):sumnum+=1print(str(inum)+"个列表中符合条件的个数是:"+str(sumnum))#执行程序
main()


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部