random模块

random模块可以生成随机字符串

1 import random
2 random.randrange(1, 10)  #返回1-10之间的一个随机数,不包括10
3 random.randint(1, 10)    #返回1-10之间的一个随机数,包括10
4 random.randrange(0, 100, 2)  #随机选取0到100之间的偶数
5 random.random()   #返回一个随机浮点数
6 random.choice("abcde3#$%^1")  #返回一个给定数据集合中的随机字符  如"#"
7 random.sample("abcdefghij", 3)  #从多个字符中选取特定数量的字符  如["a","d","b"]

生成随机字符串

>>> import random
>>> import string 
>>> ''.join(random.sample(string.ascii_lowercase + string.digits, 6)) 
'4fvda1'
#洗牌
>>> a
[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
>>> random.shuffle(a)
>>> a
[3, 0, 7, 2, 1, 6, 5, 8, 9, 4]

  

练习题:写一个6位随机验证码程序(使用random模块),要求验证码中至少包含一个数字、一个小写字母、一个大写字母。

import random,string
# import string

a = "".join(random.sample(string.ascii_lowercase + string.ascii_uppercase + string.digits, 6))
print(a)
View Code

 

 

 

 

 

  

posted @ 2019-02-02 23:26  joneylulu  阅读(170)  评论(0编辑  收藏  举报