Python 之非常有用的random 模块

1,随机小数(0-1)

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

  2,指定区间随机小数

print(random.uniform(1,9))#1-9之间的随机小数

3,指定区间随机整数

print(random.randint(1,9))#1-9之间的随机整数(包含1,9)

4, 随机返回一个值

print(random.choice([1,2,3,4,5]))#可以是[],(),str..但是{}集合不行
print(random.choices(seq)) #以列表形式返回

5,随机返回多个值

print(random.sample([1,2,3,5],3))#二个参数:seq,num 可指定返回个数

6,打乱列表顺序

random.shuffle(item)#用来打乱列表的顺序,没有返回值

例题:生成随机的验证码

  • 验证码包含数字0-9,大小写字母
  • 大小写字母怎么办?ASCII码表 大写A-Z:(65-90),小写的a-z(97-122)
  • 可以用random.randint() 来产生随机整数,并用chr() 转化成字母
  • 验证码不止一个那该怎么办?[ ]--->join()方法-->str (for循环产生多个放在列表中)
def code():
    n_code = []#创建一个空的列表,用于存放验证码
    for i in range(5):
        num = random.randint(0,9)
        upper_ch = chr(random.randint(65,90))
        lower_ch = chr(random.randint(97,122))
        n_code.append(random.choice([str(num),upper_ch,lower_ch]))
    return ''.join(n_code)#将列表转化为字符串
print(code())

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值