Python 2.x 中如何使用random.randint()函数生成随机整数

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()函数生成随机整数,包括生成一个随机整数、生成一个指定范围内的随机整数序列、生成指定数量的随机整数序列、生成随机整数字符串和生成随机整数数组。此外,还通过一个人机对战的猜拳小游戏,演示如何运用随机整数。

后端开发标签