基础入门题053骰子游戏

Posted Hann Yang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础入门题053骰子游戏相关的知识,希望对你有一定的参考价值。

【基础入门题】2021.12.19

一个玩家,3个骰子
1. 如何得到(4,2,1)组合
1.1. 假设:第一次掷骰子,得到(1,4,6),保留(1,4), 将6拿起,重新投掷,如果得到2,就保留;如果不是,就继续投掷,如果得到2,就得到组合(4,2,1);如果不是,重新开始下一局。
1.2. 假设:第一次掷骰子,得到(6,5,3),全部拿起3个骰子,重新投掷,如果得到(4,2,5),就保留(4,2);将(5)拿起,重新投掷,如果得到1,就得到组合(4,2,1);如果不是,重新开始下一局。
1.3. (4,2,1)的顺序无所谓,可以是(4,2,1)(1,2,4), (1,4,2), (2,1,4), (2,4,1), (4,1,2)等6种组合。
1.4. 如果得到421组合,就打印“421组合!!!你赢了”,如果没有,就打印“你输了”。
1.5. 每局最多3次投掷(包含3次),就是说可能是一次,可能是两次,可能是三次,根据情况而定。不管输赢,都得开始新的一局,打印“按ENTER继续”,否则打印“按QUIT结束”
2. 记录局数,以及输赢。
3. 模拟100000局,计算赢率,即赢的机会百分比。
4. 所有骰子组合:
4.1. 三个骰子的组合为:6*6*6 = 216种可能组合
4.2. 得到421的可能:124, 142, 214, 241, 412, 421六个组合。6 / 216 = 1 / 36。

编程语言:包括但不限于Python
题目来源:派森特给站每日刷题频道 

 

以上是关于基础入门题053骰子游戏的主要内容,如果未能解决你的问题,请参考以下文章

基础入门题049骰子游戏

Python入门100题 | 第053题

Go语言入门150题 L1-053 电子汪 (10 分) Go语言|Golang

美团点评2017秋招笔试编程题——大富翁游戏

LQ0174 骰子游戏程序填空

# python实现CRAPS赌博游戏(摇骰子)