Python随机函数库random的使用方法详解
Python的random函数库可以用于生成随机数和随机序列。下面将介绍一些常用的使用方法。
生成随机整数
可以使用randint函数来生成指定范围内的随机整数。例如,生成1~10之间的整数可以使用以下代码:
import random
random.randint(1, 10)
生成随机实数
可以使用uniform函数来生成指定范围内的随机实数。例如,生成0~1之间的实数可以使用以下代码:
import random
random.uniform(0, 1)
生成随机序列
可以使用shuffle函数来对序列进行随机排序。例如,对列表中的元素进行随机排序可以使用以下代码:
import random
a = [1, 2, 3, 4, 5]
random.shuffle(a)
print(a)
从序列中随机选择元素
可以使用choice函数从序列中随机选择元素。例如,从列表中随机选择一个元素可以使用以下代码:
import random
a = [1, 2, 3, 4, 5]
b = random.choice(a)
print(b)
生成随机字符串
可以使用choices函数生成指定长度的随机字符串。例如,生成包含10个随机小写字母的字符串可以使用以下代码:
import random
import string
a = ''.join(random.choices(string.ascii_lowercase, k=10))
print(a)
示例1:石头剪刀布游戏
下面是一个使用random函数库实现的石头剪刀布游戏示例。用户可以通过输入0~2之间的数字来选择石头、剪刀、布,计算机通过随机选择来进行比较并输出胜负结果。
import random
while True:
user = int(input("请输入0(石头),1(剪刀),2(布):"))
if user not in [0, 1, 2]:
print("输入不合法,请重新输入")
continue
computer = random.randint(0, 2)
if user == computer:
print("平局")
elif (user == 0 and computer == 1) or (user == 1 and computer == 2) or (user == 2 and computer == 0):
print("恭喜,你赢了")
else:
print("很遗憾,你输了")
示例2:抽奖游戏
下面是一个使用random函数库实现的抽奖游戏示例。生成100个抽奖号码,并从中随机选择10个作为中奖号码。
import random
lottery_num = list(range(1, 101))
winning_num = random.sample(lottery_num, 10)
print("中奖号码为:", winning_num)
以上就是Python随机函数库random的使用方法详解,提供了一些常见情况下的问题解决思路。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python随机函数库random的使用方法详解 - Python技术站