Python3简单实例计算同花的概率代码

yipeiwu_com5年前Python基础

每次抽取后都重新洗牌。计算10000次随机抽取可得到同花的几率。我做的比较复杂,分别累计了四种花色分别出现了几次

import random
list=["2","3","4",'5','6','7','8','9','10',"J","Q","K","A"]
list2=["H","C","D","S"]
list3=[]
n=0
a=0
while a<4:
 n=0
 while n<13:
  list3+=[list[n]+list2[a]]
  n+=1
 a+=1
i=0
r=0
d=0
c=0
s=0
h=0
while 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=0
print ('Number of natural Flushes:',r)
print('Percentage:',r/100,'%')

结果:

有关于运行代码保存路径的问题,如果是初学者的话,小编建议默认路径即可,我的是C:\python27,因为后来用到Django的时候吃过亏。。

总结

以上就是本文关于Python3简单实例计算同花的概率代码的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

Python实现字符串匹配算法代码示例

Python语言描述最大连续子序列和

Python编程实现二分法和牛顿迭代法求平方根代码

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

相关文章

Python编程之黑板上排列组合,你舍得解开吗

考虑这样一个问题,给定一个矩阵(多维数组,numpy.ndarray()),如何shuffle这个矩阵(也就是对其行进行全排列),如何随机地选择其中的k行,这叫组合,实现一种某一维度空间...

python使用urllib2提交http post请求的方法

本文实例讲述了python使用urllib2提交http post请求的方法。分享给大家供大家参考。具体实现方法如下: #!/usr/bin/python #coding=utf-...

Python+Django搭建自己的blog网站

Python+Django搭建自己的blog网站

一、前言 1.1.环境 python版本:3.6 Django版本:1.11.6 1.2.预览效果 最终搭建的blog的样子,基本上满足需求了。框架搭好了,至于CSS,可以根据自己喜好随...

详解Python读取配置文件模块ConfigParser

1,ConfigParser模块简介 假设有如下配置文件,需要在Pyhton程序中读取 $ cat config.ini [db] db_port = 3306 db_user =...

Django中利用filter与simple_tag为前端自定义函数的实现方法

前言 Django的模板引擎提供了一般性的功能函数,通过前端可以实现多数的代码逻辑功能,这里称之为一般性,是因为它仅支持大多数常见情况下的函数功能,例如if判断,ifequal对比返回值...