📅  最后修改于: 2023-12-03 15:21:55.251000             🧑  作者: Mango
程序员可以通过编写简短的代码计算在一副洗好的 52 张牌中得到国王的概率。在此,我们提供以下两种方式:
# 导入 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%}')
# 创建一副牌并打乱顺序
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%$。但是,这个概率也是可以预测和计算的。程序员们可以根据此代码,自由地定义一副牌,并计算出在其中得到任何特定牌型出现的概率。