python random包_python random 模块

import random

# 随机 : 在某个范围内取到每一个值的概率是相同的

# 随机小数

# print(random.random()) # 0-1之内的随机小数

# print(random.uniform(1,5)) # 任意范围之内的随机小数

# 随机整数 *****

# print(random.randint(1,2)) # [1,2] 包含2在内的范围内随机取整数

# print(random.randrange(1,2)) # [1,2)不包含2在内的范围内随机取整数

# print(random.randrange(1,10,2)) # [1,10)不包含10在内的范围内随机取奇数

# 随机抽取

# 随机抽取一个值

# lst = [1,2,3,'aaa',('wahaha','qqxing')]

# ret = random.choice(l)

# print(ret)

# 随机抽取多个值

# ret = random.sample(lst,2)

# print(ret)

# 打乱顺序 在原列表的基础上做乱序

# lst = [1,2,3,'aaa',('wahaha','qqxing')]

# random.shuffle(lst)

# print(lst)

# 抽奖 \ 彩票 \发红包 \验证码 \洗牌

# 生成随机验证码

# 4位数字的

import random

# 0-9

# 基础版本

# code = ''

# for i in range(4):

# num = random.randint(0,9)

# code += str(num)

# print(code)

# 函数版本

# def rand_code(n=4):

# code = ''

# for i in range(n):

# num = random.randint(0,9)

# code += str(num)

# return code

#

# print(rand_code())

# print(rand_code(6))

# 6位 数字+字母

# print(chr(97))

# print(chr(122))

# import random

# 基础版

# code = ''

# for i in range(6):

# rand_num = str(random.randint(0,9))

# rand_alph = chr(random.randint(97,122))

# rand_alph_upper = chr(random.randint(65,90))

# atom_code = random.choice([rand_num,rand_alph,rand_alph_upper])

# code += atom_code

# print(code)

# 函数版

# def rand_code(n=6):

# code = ''

# for i in range(n):

# rand_num = str(random.randint(0,9))

# rand_alph = chr(random.randint(97,122))

# rand_alph_upper = chr(random.randint(65,90))

# atom_code = random.choice([rand_num,rand_alph,rand_alph_upper])

# code += atom_code

# return code

#

# ret = rand_code()

# print(ret)

# 数字/数字+字母

def rand_code(n=6 , alph_flag = True):

code = ''

for i in range(n):

rand_num = str(random.randint(0,9))

if alph_flag:

rand_alph = chr(random.randint(97,122))

rand_alph_upper = chr(random.randint(65,90))

rand_num = random.choice([rand_num,rand_alph,rand_alph_upper])

code += rand_num

return code

ret = rand_code(n = 4)

print(ret)

# ***** 永远不要创建一个和你知道的模块同名的文件名

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值