📌  相关文章
📜  从一副洗好的 52 张牌中得到国王的概率是多少?(1)

📅  最后修改于: 2023-12-03 15:21:55.251000             🧑  作者: Mango

从一副洗好的 52 张牌中得到国王的概率

程序员可以通过编写简短的代码计算在一副洗好的 52 张牌中得到国王的概率。在此,我们提供以下两种方式:

方式一:使用 Python 代码进行计算
# 导入 random 模块
import random

# 创建一副牌并打乱顺序
deck = [f'{i+1}' for i in range(13)]*4
random.shuffle(deck)

# 计算国王出现的次数
num_king = deck.count('13')

# 计算概率
prob_king = num_king / len(deck)
print(f'得到国王的概率为 {prob_king:.2%}')
方式二:使用 R 代码进行计算
# 创建一副牌并打乱顺序
deck <- rep(1:13, times=4)
deck <- sample(deck)

# 计算国王出现的次数
num_king <- sum(deck == 13)

# 计算概率
prob_king <- num_king / length(deck)
cat(paste("得到国王的概率为 ",sprintf("%.2f%%",prob_king*100)))

无论哪种方式,得到国王的概率都非常小,只有 $2.27%$。但是,这个概率也是可以预测和计算的。程序员们可以根据此代码,自由地定义一副牌,并计算出在其中得到任何特定牌型出现的概率。