导入random库
在Python中,如果我们想要生成随机数,可以使用内置random模块。导入random模块非常简单,只需要在代码的开头添加一行语句:
import random
在导入random模块之后,我们就可以使用其中提供的各种函数来生成随机数了。
random库的常用函数
1. random()
random()
函数会返回一个[0, 1)之间的随机小数(包括0,不包括1)。
import random
x = random.random()
print(x)
输出:
0.5256795378964456
2. randint(a, b)
randint(a, b)
函数会返回一个[a, b]之间的整数(包括a和b)。
import random
x = random.randint(1, 10)
print(x)
输出:
8
3. uniform(a, b)
uniform(a, b)
函数会返回一个[a, b]之间的随机小数(包括a和b)。
import random
x = random.uniform(1, 10)
print(x)
输出:
8.054018129740067
4. choice(seq)
choice(seq)
函数会从序列seq中随机选择一个元素。
import random
x = random.choice([1, 2, 3, 4, 5])
print(x)
输出:
3
5. shuffle(seq)
shuffle(seq)
函数会将序列seq中的元素随机打乱。
import random
seq = [1, 2, 3, 4, 5]
random.shuffle(seq)
print(seq)
输出:
[4, 1, 5, 2, 3]
6. sample(seq, k)
sample(seq, k)
函数会从序列seq中随机选择k个元素。
import random
seq = [1, 2, 3, 4, 5]
x = random.sample(seq, 3)
print(x)
输出:
[1, 2, 5]
应用举例
1. 掷骰子游戏
我们可以使用random.randint()
函数来模拟掷骰子的过程。
以下代码模拟掷10次骰子,并统计每个数字出现的次数。
import random
dice = [0] * 7
for i in range(10):
x = random.randint(1, 6)
dice[x] += 1
print(dice)
输出:
[0, 1, 2, 2, 2, 2, 1]
可以看到,掷骰子10次后,每个数字出现的次数都大致相同。这符合骰子的随机性。
2. 猜数字游戏
我们可以使用random.randint()
函数来生成一个随机数,并让用户来猜测这个数。
以下代码实现了一个猜数字的游戏,游戏会生成一个1到100的随机数,然后让用户来猜测这个数,游戏会根据用户的猜测给出一些提示,直到用户猜中为止。
import random
answer = random.randint(1, 100)
guess = -1
while guess != answer:
guess = int(input('请输入一个1到100之间的整数:'))
if guess < answer:
print('猜的数太小了')
elif guess > answer:
print('猜的数太大了')
print('恭喜你,猜中了!')
该程序会不停地询问用户输入一个数,直到用户猜中为止。在猜测的过程中,如果用户猜的数比答案大,则程序会提示“猜的数太大了”,如果用户猜的数比答案小,则程序会提示“猜的数太小了”。
总结
Random库是Python中用于生成随机数的一个很有用的模块,它可以帮助我们完成各种需要使用随机数的任务。在使用Random库的时候,我们需要根据具体需求选择合适的函数来生成随机数。以上介绍了Random库中常用的几个函数及其用法,读者可以按照自己的需求去选择使用。