random模块
>>> import random
#随机小数
>>> random.random() # 大于0且小于1之间的小数
0.7664338663654585
>>> random.uniform(1,3) #大于1小于3的小数
1.6270147180533838
#恒富:发红包
#随机整数
>>> random.randint(1,5) # 大于等于1且小于等于5之间的整数
>>> random.randrange(1,10,2) # 大于等于1且小于10之间的奇数
#随机选择一个返回
>>> random.choice([1,'23',[4,5]]) # #1或者23或者[4,5]
#随机选择多个返回,返回的个数为函数的第二个参数
>>> random.sample([1,'23',[4,5]],2) # #列表元素任意2个组合
[[4, 5], '23']
#打乱列表顺序
>>> item=[1,3,5,7,9]
>>> random.shuffle(item) # 打乱次序
>>> item
[5, 1, 3, 7, 9]
>>> random.shuffle(item)
>>> item
[5, 9, 7, 1, 3]
import random
# 随机小数
print(random.random()) # (0,1)
print(random.uniform(5,50)) # (n,m)
# 随机整数
print(random.randint(1,3)) # [1,3]
print(random.randrange(1,5)) # [1,5)
print(random.randrange(1,5,2)) # [1,5)
#随机选择一个返回
ret = random.choice([1,2,3,('k','k2'),{'k1':'v1'}])
print(ret)
#随机选择多个返回,返回的个数为函数的第二个参数,可用random.sample()任意抽到多个而不重复
# 列表元素任意2个组合
ret = random.sample([1,2,3,('k','k2'),{'k1':'v1'}],2)
print(ret)
# 打乱顺序
l = [1,2,3,4,5]
random.shuffle(l)
print(l)
# 随即拼凑 数字 或者 字母
# 生成随机的数字 和 字母
# chr()
# 0,1,2,3,4,5,6,7,8,9,10:a,11:b...
# 97 - 122 a-z
# 65 - 91 A-Z
import random
def get_code(n = 6,alpha = True):
code = ''
for i in range(n):
selected = random.randint(0, 9)
if alpha:
alpha_upper = random.randint(65,91)
alpha_lower = random.randint(97,122)
selected = random.choice([selected,chr(alpha_upper),chr(alpha_lower)])
code += str(selected)
return code
print(get_code())
import random
def v_code():
code = ''
for i in range(5):
num=random.randint(0,9)
alf=chr(random.randint(65,90))
add=random.choice([num,alf])
code="".join([code,str(add)])
return code
print(v_code())

浙公网安备 33010602011771号