小学生蓝桥杯Python闯关 | 掷骰子

Posted COCOgsta

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了小学生蓝桥杯Python闯关 | 掷骰子相关的知识,希望对你有一定的参考价值。

学习Python从娃娃抓起!记录下蓝桥杯Python学习和备考过程中的题目,记录每一个瞬间。

附上汇总贴:小学生蓝桥杯Python闯关 | 汇总_COCOgsta的博客-CSDN博客


【题目描述】

班级每个周五下课都会进行一次大扫除,阿明和阿强是一组,这次他们的任务是擦玻璃和打扫厕所,他们都不愿意去打扫厕所,于是聪明的阿明决定用一个掷骰子的游戏来决定,输的人就去打扫厕所。

游戏规则为:阿明和阿强分别掷一个骰子,每个骰子的点数为 1 到 6,第 1 轮掷骰子时,若点数和为 2 或 3,阿明获胜,输出 1 win;第 2 轮掷骰子时,若点数和为 11 或12,阿强获胜,输出 2 win;第 3 轮掷骰子时,若点数和为 2 或 3,阿明获胜,输出1 win;第 4 轮掷骰子时,若点数和为 11 或 12,阿强获胜,输出 2 win...

以此规律类推,直到有人胜利则游戏结束。若每 1 轮中没有获胜的人,则继续下一轮游戏。过程中,输出每一轮二人骰子点数之和。

【输出描述】

round 1: 9

round 2: 11

2 win

【代码详解】

import random
time = 1
while True:
    a = random.randint(1, 6)
    b = random.randint(1, 6)
    sum = a+b
    print("round : ".format(time, sum))
    if sum == 2 or sum==3:
        print("1 win")
        break
    elif sum==11 or sum==12:
        print("2 win")
        break
    time += 1
复制代码

【运行结果】

round 1: 6
round 2: 5
round 3: 6
round 4: 6
round 5: 6
round 6: 10
round 7: 9
round 8: 5
round 9: 7
round 10: 5
round 11: 7
round 12: 5
round 13: 4
round 14: 2
1 win

以上是关于小学生蓝桥杯Python闯关 | 掷骰子的主要内容,如果未能解决你的问题,请参考以下文章

小学生蓝桥杯Python闯关 | 密码创建

小学生蓝桥杯Python闯关 | 回文日期

小学生蓝桥杯Python闯关 | 纯质数

小学生蓝桥杯Python闯关 | 移动方格

小学生蓝桥杯Python闯关 | 健康判断

小学生蓝桥杯Python闯关 | 数的性质