从零开始学习Python游戏编程14-随机数1
在《从零开始学习Python游戏编程13-整型3》中提到的猜数字游戏中,“魔术数字”是始终不变的。可以将“魔术数字”设置为随机数,这样,游戏每次运行时,其值是随机变化的,提高了游戏的难度。
1 导入随机数的包
要将“魔术数字”设置为随机数,需要导入随机数的包,代码如图1所示。
图1 导入随机数库的代码
其中,random即为随机数的包,使用import语句将其导入,导入该包后,就可以使用random包中的函数来生成随机数了。
2 产生随机整数
在导入random包后,通过如图2所示的代码产生随机整数。
图2 产生随机整数的代码
其中,第8行代码通过random.randint()产生随机整数,该格式表示random包中的randint()函数,该函数的两个参数分别表示随机数的起点和终点,即产生一个1-10这个范围内的随机数。使用图3所示代码,循环产生5个随机数。
图3 产生5个随机数的代码
以上代码通过for循环产生5个随机数,运行效果如图4所示。
图4 代码运行效果
3 导入随机数包的其它方法
除了“1 导入随机数的包”中介绍的导入随机数包的方法外,还有两种导入随机数包的方法。
3.1 导入指定的函数
如果只需要使用random包中的randint()函数产生随机数,则只需要导入该函数即可,代码如图5所示。
图5 导入指定函数的代码
其中,第7行代码表示从random包中导入randint()函数,因为random包中定义了多个函数和变量,使用该方式在包中导入所需的函数,而不是所有函数;第8行中直接使用randint()产生随机数,而不再需要添加random包名。
3.2 导入包中所有函数
使用图6所示代码,导入随机数包中的所有函数。
图6 导入所有函数的代码
其中,第7行代码表示从random包中导入所有函数及变量(*表示所有);第8行代码调用ran randint()产生随机数,而不再需要添加random包名。
注意1 不推荐使用该方法导入包,因此此时包中所有函数和变量都被导入,在代码中容易导致重复命名,而代码行数前也有黄色的警告符号。