Python3之random模块
一.简介
ramdom模块提供了一个随机数的函数:random() 它可以返回一个随机生成的实数,范围在[0,1)范围内。需要注意的是random()是不能直接访问的,需要导入模块random才可以使用。
二. 使用
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
import
random
# 第一个随机数
print
(
"random() : "
, random.random())
# 输出:random() : 0.09690599908884856
# 第二个随机数
print
(
"random() : "
, random.random())
# 输出:random() : 0.8732120512570916
# 随机输出1到2之间的整数包含2
print
(random.randint(
1
,
2
))
# 输出: 1或者2
# 随机输出一个数,范围在1-10之内
print
(random.randrange(
1
,
10
))
|
随机生成5位大小写字母和数字的验证码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
import
random
li
=
[]
for
i
in
range
(
6
):
"""
随机生成6位大写字母和数字的验证码
"""
r
=
random.randrange(
0
,
5
)
if
r
=
=
4
or
r
=
=
2
:
# 如果随机数为2或4就生成数字
temp
=
random.randrange(
0
,
10
)
# 生成随机数字
li.append(
str
(temp))
# int型无法用list的join方法,用str转换为字符串
else
:
# 否则随机生成字母
temp
=
random.randrange(
65
,
91
)
# 数字对应的ascii码数字对应的字符
c
=
chr
(temp)
li.append(c)
result
=
"".join(li)
# join把列表所有元素拼接为一个字符串时,要求所有元素都是字符串
print
(result)
|