随机抽取五张扑克牌,得到的类型有如下几种:
pair / two pair / three of a kind / four of a kind /flush /straight/ straight flush /high card
具体定义见维基百科https://en.wikipedia.org/wiki/Poker_probability
这个程序的目的是接受5张牌,并识别出属于以上哪一种类型;
如果确认属于该类型,会打印相应语句并返回true; 否则返回false。
随机产生大量的5张1组的扑克牌,可以应用这个程序验证其出现频率是否接近理论概率值;理论概率值详见https://en.wikipedia.org/wiki/Poker_probability
def get_value_from_hands(hands):
values = []
for i in range(0,5):
values.append(hands[i]['value'])
return values
def get_suits_from_hands(hands):
suits = []
for i in range(0,5):
suits.append(hands[i]['suit'])
return suits
def appear_time_from_hands(hands):
values = get_value_from_hands(hands)