python如何实现随机从1到50 然后随机一分钟 把出现概率高的8个数字排出来

如题所述

from random import randint
import time
n=[]
no=[]
for i in range(1,51):
n.append(0)
no.append(i)
t1=time.clock()
while time.clock()-t1<=60:
n[randint(1,50)]+=1
# for i in range(1,51):
# print(i,n[i])
for i in range(1,50):
for j in range(1,50-i+1):
if n[j]<n[j+1]:
t=n[j]
n[j]=n[j+1]
n[j+1]=t
t=no[j]
no[j]=no[j+1]
no[j+1]=t
for i in range(1,9):
print(no[i],n[i]) 追答

from random import randint
import time
n=[]
no=[]
for i in range(0,52):
n.append(0)
no.append(i)
t1=time.clock()
while time.clock()-t1<=2:
n[randint(1,50)]+=1
# for i in range(1,51):
# print(i,n[i])
for i in range(1,50):
for j in range(1,50-i+1):
if n[j]<n[j+1]:
t=n[j]
n[j]=n[j+1]
n[j+1]=t
t=no[j]
no[j]=no[j+1]
no[j+1]=t
for i in range(1,9):
print(no[i],n[i])

温馨提示:答案为网友推荐,仅供参考
相似回答