📌  相关文章
📜  得到红牌或国王牌的概率是多少?(1)

📅  最后修改于: 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%。