Python 官方文档:入门教程 => 点击学习
目录random.random()random.unifORM()random.randint()random.choice()random.sample()random.randr
该章节我们来学习一下 python 中非常简单但也非常有用的模块 —> random ,此模块主要用于生成随机数。接下面我们就来了解一下 random 模块中最常见的几种方法。
功能:随即返回 0~1 之间的随机浮点数(使用非常的简单,看下方的演示demo)
import random
print('第一次', random.random())
print('第二次', random.random())
print('第三次', random.random())
功能:产生一个 区间 的随机浮点数(演示 demo 如下:)
import random
print('第一次', random.uniform(1, 6))
print('第二次', random.uniform(1, 6))
print('第三次', random.uniform(1, 6))
功能:产生一个 区间 的随机整数(演示 demo 如下:)
import random
print('第一次', random.randint(1, 10))
print('第二次', random.randint(1, 10))
print('第三次', random.randint(1, 10))
功能:返回对象中的一个随机元素(演示 demo 如下:)
import random
print('第一次', random.choice([1, 'a', 3.14, True, None]))
print('第二次', random.choice([1, 'a', 3.14, True, None]))
print('第三次', random.choice([1, 'a', 3.14, True, None]))
print('第四次', random.choice('abcdefg'))
功能:随机返回对象中指定数量的元素(演示 demo 如下:)
import random
print('第一次', random.sample(['name', 'age', 'sex', 'height'], 2))
print('第二次', random.sample(['name', 'age', 'sex', 'height'], 2))
print('第三次', random.sample(['name', 'age', 'sex', 'height'], 2))
print('第四次', random.sample('Python', 2))
功能:获取区间内的一个随机数(演示 demo 如下:)
注意:randrange()函数的参数与range()相同,其功能相当于choice(range(start, stop, step)),但并不实际产生range对象,该函数返回值类型是int。
举例:从给定的范围中选择一个伪随机整数。它可以用一个、两个或三个参数,来确定一个范围,就像range函数一样。例如,randrange(1, 6)从范围[1,2,3,4,5]中返回某个数字,而randrangre(5,105,5)返回5~100之间的5的倍数(包括5和100,但不包括105。)
import random
print(random.randrange(0, 100, 3))
print(random.randrange(5, 55, 5))
print(random.choice(range(6, 48, 3)))
需求:
1、定义一个礼品列表,包含5个奖项 ‘谢谢参与’、‘华为手环’ 、‘iphone13’、‘小米电视’、 ‘Mac pro’
2、‘谢谢参与’ 的概率为 50%
3、‘华为手环’ 中奖概率 为 25%
4、‘iphone13’ 中奖概率 为 15%
5、‘小米电视’ 中奖概率 为 8%
6、‘Mac Pro’ 中奖概率 为 2%
import random
gifts = ['谢谢参与', '华为手环', 'iphone13', '小米电视', 'Mac Pro']
def chioce_gift():
count = random.randrange(0, 100, 1)
if 0 <= count <= 50:
print(gifts[0])
elif 50 < count <= 75:
print('中奖了!你获得了:', gifts[1])
elif 75 < count <= 90:
print('中奖了!你获得了:', gifts[2])
elif 90 < count <= 98:
print('中奖了!你获得了:', gifts[3])
else:
print('中奖了!你获得了:', gifts[4])
if __name__ == '__main__':
chioce_gift()
这种方法就是让我们通过一种概率去抽奖,在我们的实际工作中,经常会有这种类似的小活动让我们做一些抽奖。这些抽奖的活动就类似于这种方式,只不过有一些算法可能会更精密一些。而 random 模块可以快速的帮我们随机一些数字,帮助我们进行一些随机的处理。
# coding:utf-8
import random
def Lotto():
red = []
for red_temp in random.sample(range(1, 34), 6):
red.append(str(red_temp))
blue = str(random.randint(1, 17))
return ' '.join(red) + ' ' + blue
if __name__ == '__main__':
print('双色球的中奖号码为:', Lotto())
以上就是Python学习之随机模块random详解的详细内容,更多关于Python随机模块的资料请关注编程网其它相关文章!
--结束END--
本文标题: Python学习之随机模块random详解
本文链接: https://lsjlt.com/news/144547.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0