python中Random的用法

一、简介:Python标准库中的random函数,可以生成随机浮点数、整数,从可迭代对象中随机选择元素、打乱序列等

  • random.random()用于生成0~1之间的浮点数,不包含0和1
import random

for i in range(5):
    a = random.random()
    print(a)

运行结果:

0.2961824523534198
0.7895326808557535
0.08218199181671804
0.7964884851174571
0.1261484738531209
  • random.randint(a,b),随机生成a~b之间的整数,包含a,b
import random

for i in range(5):
    a = random.randint(4,8)
    print(a)

运行结果:

8
5
4
7
8
  • random.uniform(a,b),随机生成a~b之间的浮点数
import random

for i in range(5):
    a = random.uniform(4,8)
    print(a)

运行结果:

7.8048710448390635
6.8629373242085565
7.551677499444205
4.648825821394124
4.152182108467235
  • random.randrange(start,end,step),从指定范围内,按指定基数递增的集合中,选择随机整数。
import random

for i in range(5):
    a = random.randrange(1,100,2)
    print(a)

运行结果

89
45
61
41
25
  • random.choice(list),在一个可迭代对象(比如列表)中随机选择一个。
import random

list = [1,4,56,23,29,100,54,32,9]
for i in range(5):
    a = random.choice(list)
    print(a)

运行结果:

56
100
1
4
54
  • random.sample(list,num),从序列或集合中选取特定数量的字符,返回列表:
import random

list = [1,4,56,23,29,100,54,32,9]
for i in range(5):
    a = random.sample(list,3)
    print(a)

运行结果:

[9, 100, 54]
[4, 9, 23]
[4, 1, 54]
[54, 4, 32]
[32, 1, 4]
  • random.shuffle(items),类似于洗牌,打乱原来序列中的顺序,参数为一个列表。返回是None。
import random

list = [1,4,56,23,29,100,54,32,9]
for i in range(5):
    a = random.shuffle(list)
    print(list)

运行结果:

[4, 56, 32, 29, 9, 100, 23, 1, 54]
[54, 23, 56, 100, 1, 9, 4, 29, 32]
[1, 29, 100, 9, 54, 32, 23, 4, 56]
[56, 9, 100, 54, 23, 1, 4, 29, 32]
[1, 100, 56, 54, 9, 23, 4, 29, 32] #打乱五次

注:以上仅作为个人笔记

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

X&P

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值