python 随机模块random

1、随机小数

1
2
3
4
5
6
7
8
import random
# 大于0且小于1之间的小数
res = random.random()
print(res) # 0.6102580330717722
 
#大于10小于88的小数
res1 = random.uniform(10,88)
print(res1)  # 75.87387536787733

2、随机整数

1
2
3
4
5
6
7
# 大于等于1且小于等于5之间的整数
res = random.randint(1,10
print(res)
 
# 大于等于1且小于10之间的奇数
res1 = random.randrange(1,10,2)
print(res1)

3、随机选择一个返回

从可迭代对象中返回元素,可以指定返回几个,以列表形式输出

1
2
3
4
5
6
7
8
res = random.choice([1, '23', [4, 5]])
# print(res)
 
random.sample(population, k)
# population:表示要从中选择的序列,可以是列表、元组、集合或其他可迭代对象。
# k:表示要选择的元素数量,必须是一个非负整数,并且不大于 population 的长度
res1 = random.sample([1,'23',[4,5],'name'],3)
print(res1)

4、打乱列表顺序

1
2
3
item=[1,3,5,7,9]
random.shuffle(item) # 打乱次序
print(item) # [9, 5, 7, 1, 3]

5、随机验证码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import random
 
def v_code():
    code = ''
    for i in range(7):
        num = random.randint(0, 9# 随机返回整数
        alf = chr(random.randint(65, 122))  # 随机返回65到90之间的整数,对应编码表a到z的
        add = random.choice([num, alf])
        code = "".join([code, str(add)])
 
    return code
# print(ord('a'))  # 97
# print(ord('z'))  # 122
# print(ord('A'))  # 65
# print(ord('Z'))  # 90
print(v_code())

 

posted @   凡人半睁眼  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
历史上的今天:
2020-06-09 清除内存缓存

阅读目录(Content)

此页目录为空

点击右上角即可分享
微信分享提示