每次抽取后都重新洗牌。計算10000次隨機抽取可得到同花的幾率。我做的比較復雜,分別累計了四種花色分別出現了幾次
import randomlist=["2","3","4",'5','6','7','8','9','10',"J","Q","K","A"]list2=["H","C","D","S"]list3=[]n=0a=0while a<4: n=0 while n<13: list3+=[list[n]+list2[a]] n+=1 a+=1i=0r=0d=0c=0s=0h=0while i <10000: random.shuffle(list3) list4=list3[0:5] i+=1 for card in list4: if 'D' in card: d+=1 if d==5: r+=1 for card in list4: if 'H' in card: h+=1 if h==5: r+=1 for card in list4: if 'S' in card: s+=1 if s==5: r+=1 for card in list4: if 'C' in card: c+=1 if c==5: r+=1 d=0 c=0 s=0 h=0print ('Number of natural Flushes:',r)print('Percentage:',r/100,'%')結果:

有關于運行代碼保存路徑的問題,如果是初學者的話,小編建議默認路徑即可,我的是C:/python27,因為后來用到Django的時候吃過虧。。
總結
以上就是本文關于Python3簡單實例計算同花的概率代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站:
Python實現字符串匹配算法代碼示例
Python語言描述最大連續子序列和
Python編程實現二分法和牛頓迭代法求平方根代碼
如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
新聞熱點
疑難解答