Python之random模块

1.random()模块常用的函数

函数描述
random()返回0<n<=1
getrandbits(n)以长整形形式返回n个随机位
uniform(a, b)返回随机实数n,其中a<=n<=b
randrange([start], stop, [step])返回range(start,stop,step)中的随机数
choice(seq)从序列seq中返回随意元素
shuffle(seq[, random])原地指定序列seq(将有序列表变成无序的:洗牌)
sample(sea, n)从序列seq中选择n个随机且独立的元素

2.random常用函数举例

import random
#⒈ 随机整数:
print(random.randint(0,99))             # 随机选取0-99之间的整数
print(random.randrange(0, 101, 2))      # 随机选取0-101之间的偶数

#⒉ 随机浮点数:
print(random.random())                   # 0.972654134347
print(random.uniform(1, 10))             # 4.14709813772

#⒊ 随机字符:
print(random.choice('abcdefg'))         # c
print(random.sample('abcdefghij',3))    # ['j', 'f', 'c']

 3.random实现四位验证码

3.1使用for循环实现

import random
checkcode = ''
for i in range(4):
    current = random.randrange(0,4)
    if current == i:
        tmp = chr(random.randint(65,90))        #65,90表示所有大写字母
    else:
        tmp = random.randint(0,9)
    checkcode += str(tmp)
print(checkcode)                            #运行结果: 851K

3.2使用random.sample实现

import random
import string
str_source = string.ascii_letters + string.digits
str_list = random.sample(str_source,7)        #['i', 'Q', 'U', 'u', 'A', '0', '9']

str_final = ''.join(str_list)
print(str_final)            # 运行结果: jkFU2Ed
  • string模块
>>> string.digits
'0123456789'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值