01.random
1.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个随机且独立的元素 |
1.2 random常用函数举例
import random
print(random.randint(0,99))
print(random.randrange(0, 101, 2))
print(random.random())
print(random.uniform(1, 10))
print(random.choice('abcdefg'))
print(random.sample('abcdefghij',3))
1.3 使用random实现四位验证码
1.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))
else:
tmp = random.randint(0,9)
checkcode += str(tmp)
print(checkcode)
1.3.2 使用random.sample实现
import random
import string
str_source = string.ascii_letters + string.digits
str_list = random.sample(str_source,7)
str_final = ''.join(str_list)
print(str_final)
>>> string.digits
'0123456789'
>>> string.ascii_lowercase
'abcdefghijklmnopqrstuvwxyz'