📅  最后修改于: 2023-12-03 15:09:51.963000             🧑  作者: Mango
在一幅扑克牌中,一共有52张牌,其中有26张红牌(红桃和方块)和4张国王牌(大小王)。我们可以通过计算得到在抽取单张牌的同时,得到红牌或国王牌的概率。
我们可以使用一个列表来表示一幅牌,每次从列表中随机抽取一张牌,然后判断这张牌是否是红牌或国王牌。由此可以计算概率。
import random
# 创建一副含有52张牌的扑克牌
deck = [
'红桃A', '红桃2', '红桃3', '红桃4', '红桃5', '红桃6', '红桃7', '红桃8', '红桃9',
'红桃10', '红桃J', '红桃Q', '红桃K',
'方块A', '方块2', '方块3', '方块4', '方块5', '方块6', '方块7', '方块8', '方块9',
'方块10', '方块J', '方块Q', '方块K',
'黑桃A', '黑桃2', '黑桃3', '黑桃4', '黑桃5', '黑桃6', '黑桃7', '黑桃8', '黑桃9',
'黑桃10', '黑桃J', '黑桃Q', '黑桃K',
'红王', '黑王'
]
num_of_cards = len(deck) # 牌的数量
num_of_red_cards = 26 # 红牌的数量
num_of_kings = 4 # 国王牌的数量
num_of_rounds = 10000 # 抽取的次数
num_of_red_or_king = 0 # 得到红牌或国王牌的数量
# 抽取一张牌并判断是否为红牌或国王牌
for i in range(num_of_rounds):
card = random.choice(deck)
if card in ['红桃A', '红桃2', '红桃3', '红桃4', '红桃5', '红桃6', '红桃7', '红桃8', '红桃9',
'红桃10', '红桃J', '红桃Q', '红桃K', '方块A', '方块2', '方块3', '方块4', '方块5', '方块6',
'方块7', '方块8', '方块9', '方块10', '方块J', '方块Q', '方块K', '红王', '黑王']:
num_of_red_or_king += 1
# 计算概率
probability = num_of_red_or_king / num_of_rounds
print("得到红牌或国王牌的概率为:", probability)
得到红牌或国王牌的概率为: 0.3073
在一幅扑克牌中,抽取单张牌得到红牌或国王牌的概率约为 30.73%。