python_关于random你要不要进来看看?小白请进
程序员文章站
2022-07-09 10:27:05
...
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
上一篇: 记录lucene使用问题
下一篇: 谷歌浏览器隐藏滚动条的样式