5.4 冒险游戏——random模块案例

在我们的生活中会经常遇到抽奖、买彩票等活动,这就需要用到随机数。现在教授模块知识的“天才”要求派森和鹦鹉兑现诺言——“冒着受伤的危险”学习,只见他拿出一把能放6发子弹的手枪,在第1~5个弹孔中装上子弹,而将第6个弹孔空着。如果派森遇到空弹孔的位置,就能获得一大袋珠宝,否则就会受伤,代码如下:

import random                 # 引入随机模块random
num = random.randint(1, 6)    # 取随机整数
if num < 6:
    print(‘随机选中了第’, num, ’个弹孔。')
    print(‘很遗憾,你受伤了!')
if num == 6:
    print(‘随机选中了第’, num, ’个弹孔。')
    print(‘恭喜你!你获得了一大袋珠宝!')

在上面的代码中,首先通过import语句引入了random模块,第二行用random模块的方法取1~6之间的一个随机整数,代表第1~6个弹孔。if语句是条件语句,满足num<6条件的时候,意味着选择了前5个弹孔中的一个,这时派森和鹦鹉就会受伤;如果选择了第6个弹孔,也就是空弹孔,这时他们就会获得一大袋珠宝。派森战战兢兢地运行程序,很幸运地躲过了一劫,获得了一大袋珠宝,如图5.1所示。

图5.1 random模块案例最后的运行结果