Python的random标准库学习笔记

代码:

import random

# random.seed(10)         # 设置随机数种子,默认为当前系统时间,参数是整数或者浮点数
t = random.random()       # 生成[0.0,1.0)之间的随机小数
print(t)

t = random.randint(5,10)  # 生成[5,10]之间的随机整数,包含区间的边界
print(t)
print("--"*10)
for i in range(2):
    t = random.getrandbits(4)        # 生成一个k比特长度的随机整数, 0-2**k-1,k=4
    print(t)
    print("长度:",len(bin(t)))       # 包括两个前导符

print("##"*10)
t = random.randrange(10,100,5)       # 生成一个范围在[10,100)内,以5为步长的随机整数
print(t)


print("%%"*10)
t = random.uniform(2.0,4.0)          # 生成一个范围在[2.0,4.0]内的随机小数
print(t)



seq = "abcdefghijklmnopqrstuvwxyz"
seq = (0,1,2,3,4,5,6,7,8,9)
seq = ["A","B","C","D","E","F","G","H"]
item = random.choice(seq)     # 从序列类型中随即返回一个元素,序列的类型可以是列表、元组和字符串
print(item)



print("测试shuffle函数...")
# seq = "abcdefghijklmnopqrstuvwxyz"
# seq = (0,1,2,3,4,5,6,7,8,9)
seq = ["A","B","C","D","E","F","G","H"]
random.shuffle(seq)     
# 将序列类型中的元素随机打乱,返回打乱后的序列,
# 由于对原序列本身进行重写,故不能作用于不可变类型,
# 因此不能作用于元组和字符串,一般主要用于列表。
print(seq)


print("测试sample函数...")
seq = {"赵","垢","林","陈",'尹'}
# seq = "abcdefghijklmnopqrstuvwxyz"
# seq = (0,1,2,3,4,5,6,7,8,9)
# seq = ["A","B","C","D","E","F","G","H"]
ls = random.sample(seq,4) 
# 从seq组合类型中随机选取4个元素,并以列表类型返回,
# seq是组合数据类型,可以是集合、列表、元组和字符串,
# 注意取出的数量一定不能超过seq本身的长度,
# 否则:ValueError: Sample larger than population or is negative
print(ls)


输出:

Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

尝试新的跨平台 PowerShell https://aka.ms/pscore6

PS C:\Users\chenxuqi\Desktop\新建文件夹>  & 'D:\Python\Python37\python.exe' 'c:\Users\chenxuqi\.vscode\extensions\ms-python.python-2020.10.332292344\pythonFiles\lib\python\debugpy\launcher' '51387' '--' 'c:\Users\chenxuqi\Desktop\新建文件夹\测试随机数库.py'
0.7832226652045323
8
--------------------
9
长度: 6
13
长度: 6
####################
25
%%%%%%%%%%%%%%%%%%%%
3.834689535600188
B
测试shuffle函数...
['F', 'A', 'G', 'E', 'H', 'C', 'D', 'B']
测试sample函数...
['垢', '赵', '林', '陈']
PS C:\Users\chenxuqi\Desktop\新建文件夹>
  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值