1.什么是random.randint()函数?
random.randint(a,b)函数是Python random模块中的一种函数,在指定的范围[a,b]之间返回一个随机整数。其中a和b必须为整数类型且a小于等于b。
import random
x = random.randint(1,10)
print(x)
以上代码将返回一个1~10之间的随机整数。
2.如何在Python 2.x中使用random.randint()函数生成随机整数?
在Python 2.x中,我们可以使用random.randint()函数来生成随机整数。首先,需要导入Python自带的random模块。
import random
2.1 生成一个随机整数
使用random.randint(a,b)函数来生成一个a到b之间的随机整数。
import random
x = random.randint(1,10)
print(x)
以上代码将返回一个1~10之间的随机整数。
2.2 生成一个指定范围内的随机整数序列
使用for循环和random.randint(a,b)函数来生成一个指定范围内的随机整数序列。
import random
# 生成10个1~10之间的随机整数
for i in range(10):
x = random.randint(1,10)
print(x)
以上代码将返回10个1~10之间的随机整数,每行一个。
2.3 生成指定数量的随机整数序列
使用for循环和random.randint(a,b)函数来生成指定数量的随机整数序列。
import random
# 生成5个1~10之间的随机整数
lst = [random.randint(1,10) for i in range(5)]
print(lst)
以上代码将返回一个长度为5的列表,其中每个元素都是1~10之间的随机整数。
2.4 生成随机整数字符串
使用for循环和random.randint(a,b)函数来生成一个随机整数字符串。
import random
# 生成6位数的随机整数字符串
lst = [random.randint(0,9) for i in range(6)]
s = ''.join(map(str,lst))
print(s)
以上代码将返回一个6位数的随机整数字符串。
2.5 生成随机整数数组
使用numpy库中的random.randint(a,b)函数来生成随机整数数组。
import numpy as np
# 生成3x3的随机整数数组
arr = np.random.randint(1,10,(3,3))
print(arr)
以上代码将生成一个3x3的随机整数数组。
3.来一发实战案例-人机猜拳游戏
在这个小游戏中,玩家将与电脑进行与随机的猜拳比赛。玩家可以选择石头(1)、剪刀(2)或布(3)。电脑也会随机选择其中的一种。如果玩家赢了,就会得到1分;如果平局,则玩家和电脑都不会得到分数;如果玩家输了,就会失去1分。游戏结束后,程序会输出玩家所得的总分数。
import random
def game():
score = 0
while True:
print('请选择:1.石头 2.剪刀 3.布')
p = int(input())
c = random.randint(1,3)
if p == 1:
print('你出了石头')
if c == 1:
print('电脑出了石头')
print('平局')
elif c == 2:
print('电脑出了剪刀')
print('你赢了')
score += 1
elif c == 3:
print('电脑出了布')
print('你输了')
score -= 1
elif p == 2:
print('你出了剪刀')
if c == 1:
print('电脑出了石头')
print('你输了')
score -= 1
elif c == 2:
print('电脑出了剪刀')
print('平局')
elif c == 3:
print('电脑出了布')
print('你赢了')
score += 1
elif p == 3:
print('你出了布')
if c == 1:
print('电脑出了石头')
print('你赢了')
score += 1
elif c == 2:
print('电脑出了剪刀')
print('你输了')
score -= 1
elif c == 3:
print('电脑出了布')
print('平局')
print('当前得分为:',score)
print('')
if score >= 3:
print('恭喜你,你已经获得了胜利!')
break
elif score <= -3:
print('你输了,GAMEOVER!')
break
game()
以上代码可直接运行,开始玩猜拳游戏了。
4.小结
本篇文章介绍了如何在Python 2.x中使用random.randint()函数生成随机整数,包括生成一个随机整数、生成一个指定范围内的随机整数序列、生成指定数量的随机整数序列、生成随机整数字符串和生成随机整数数组。此外,还通过一个人机对战的猜拳小游戏,演示如何运用随机整数。