模拟洗牌过程,模拟洗牌,import rando
文章由Byrx.net分享于2019-03-23 09:03:52
模拟洗牌过程,模拟洗牌,import rando
import randomimport timedef flushcards(cards,count,pushstatic): """ cards:牌 count:洗牌次数 """ print(u"洗牌次数:"+str(count)) clen=len(cards) while count>0: p2=cards[:clen//2+random.randint(-1,1)]#切牌的随机性 p2_len=len(p2) p4=cards[p2_len:] p4_pos=0 p4_len=len(p4) for i in p2: pos=random.randint(p4_pos,p4_len) p4.insert(pos,i) p4_pos=pos p4_len=len(p4) for i in p4: i_index=cards.index(i) pushstatic[i][i_index]+=1 count-=1 del p2 del cards cards=p4 #flushcards(p4,count,pushstatic)def main(): ls=[str(i) for i in range(2,11)]+list("JQKA") static={i:[0 for j in ls] for i in ls} print("Prepare to doooo!") t2=time.clock() flushcards(ls,100000,static) t4=time.clock() print("{0:>5}{1}".format("Pos->","".join(["{0:^7}".format(x) for x in range(1,len(ls)+1)]))) for rs in sorted(static.keys()): print("{0:>5}{1}".format(str(rs)+"->","".join(["{0:^7}".format(x) for x in static[rs]]))) print("Ending,use {0} seconds!".format(t4-t2))if __name__=="__main__": main()#该片段来自于http://byrx.net
相关内容
- 关于Python编码的解读,Python编码解读,# -*- coding
- 约瑟夫环模拟,约瑟夫环,已知n个人(以编号1,2
- n皇后问题的优化解法,n皇后解法,采用打乱安置次序的
- Python版国旗,python国旗,from matplot
- 创建并修改excel,创建修改excel,创建一个excel,并且
- Gimp的python-plugins,gimppython-plugins,在用户选择图片上需要
- 获取主要城市的及时气温,获取主要城市气温,#coding=
- 登录网站,,from urllib
- 多线程采集图片,多线程采集,#! /usr/bin/
- python果然适合演示算法,python演示算法,def calc(str
评论关闭