python_关于random你要不要进来看看?小白请进

random模块

面试中有发红算法题目涉及到这个知识点,下面列举相关知识点:

import random
#随机:在某个范围中取到每一个数的概率是相同的。
#随机小数
# 0-1之内的随机小数
print(random.random())
# 1到5之间随机小数
print(random.uniform(1,5))
# 随机整数(最常用!!!!)
print(random.randint(1,2)) #[1,2]闭区间
print(random.randrange(1,2))# 左闭右开[1,2)
# 随机在指定范围内取奇数
print(random.randrange(1,10,2)) # [1,10)不包含10在内随机取奇数,2表示隔一个取一个
0.7852718235500585
2.9514625318774845
2
1
7
# 随机抽取
lst = [1,2,3,4,5,6,7,8,"令狐大哥","武汉","加油"]
ret = random.choice(lst)  # 随机抽取一个值
print(ret)
ret1 = random.sample(lst,2) # 随机抽取两个值
print(ret1)
2
['令狐大哥', 2]
# 打乱顺序
random.shuffle(lst)  # 无返回值,在原lst的基础上做乱序
print(lst)
['加油', 2, 5, 4, 8, '武汉', 3, '令狐大哥', 7, 6, 1]
# 抽奖|彩票|发红包|验证码|洗牌
# 生成随机验证码(面试真题)
# 4位数字的验证码
import random
code = ''
for i in range(4):
    num = random.randint(0,9)
    code += str(num)
print(code)
9246
# 6位验证码 数字+字母
# print(chr(97),chr(122))
code = ''
for i in range(6):
    rand_num = str(random.randint(0,9))
    rand_alpha = chr(random.randint(97,122))
    rand_A = chr(random.randint(65,90))
    atom_code = random.choice([rand_num,rand_alpha,rand_A])
    code += atom_code
print(code)
br8Ldd
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值