条件判断语句基础篇:掷骰子游戏 含完整源码
掷骰子游戏通常使用3个骰子,常见的组合结果会出现豹子、顺子、对子、单点这四种情况。它们的特点分别是:
1、豹子:三个数都是一样的
2、顺子:三个数是连号的,根据顺子的特点发现,满足顺子的规律是最大的数字减去最小的数字的差等于2
3、对子:其中有两个数是一样的
4、单点:以上情况都不属于的
一、编写思路
1、生成三个1-6的随机数,判断这三个数字的组合类型,并打印输出对应的结果
2、豹子:判断三个数是否都相等
3、顺子:首先找出这三个数中的最大数和最小数,然后判断它们的差是否等于2
4、对子:判断这三个数字是否存在有两个数相等的情况
5、单点:1、2、3、4都不满足的情况就是单点了
二、示例演示
打开PyCharm编辑工具,新建“掷骰子游戏.py”文件,编写对应的代码,并执行,如下图所示
豹子的几率有点低,没截到对应的执行结果截图,哈哈~~~~
附:完整源码
"""
掷骰子游戏程序演示
掷骰子游戏通常使用3个骰子,常见的组合结果会出现豹子、顺子、对子、单点这四种情况。它们的特点分别是:
1、豹子:三个数都是一样的
2、顺子:三个数是连号的,根据顺子的特点发现,满足顺子的规律是最大的数字减去最小的数字的差等于2
3、对子:其中有两个数是一样的
4、单点:以上情况都不属于的
"""
import random #导入随机数模块
#随机生成3个数字作为3个骰子的点数
num1 = random.randint(1,6)
num2 = random.randint(1,6)
num3 = random.randint(1,6)
#根据顺子情况的规律,需找出3个数中的最大数和最小数
max_num = 0 #定义存放最大数的变量
min_num = 0 #定义存放最小数的变量
if num1 > num2 and num1 > num3 : #通过if elif多重判断找出最大数
max_num = num1 #num1是最大数
elif num2 > num1 and num2 > num3 :
max_num = num2 #num2是最大数
else :
max_num = num3 #num3是最大数
if num1 < num2 and num1 <num3 : #通过if elif 多重判断找出最小数
min_num = num1 #num1是最小数
elif num2 < num1 and num2 < num3 :
min_num = num2 #num2是最小数
else :
min_num = num3 #num3是最小数
#判断骰子的四种组合情况
if num1 == num2 == num3 :
print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为豹子")
elif max_num - min_num == 2 :
print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为顺子")
elif num1 == num2 or num1 == num3 or num2 == num3 :
print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为对子")
else :
print(f"您掷出的三个骰子分别是{num1},{num2},{num3},结果为单点")