random 随机模块 - 图1


    1. import random
    2. print(random.random()) # (0,1)----float 大于0且小于1之间的小数
    3. print(random.randint(1, 3)) # [1,3] 大于等于1且小于等于3之间的整数
    4. print(random.randrange(1, 3)) # [1,3) 大于等于1且小于3之间的整数
    5. print(random.choice([1, '23', [4, 5]])) # 1或者23或者[4,5]
    6. print(random.sample([1, '23', [4, 5]], 2)) # 列表元素任意2个组合
    7. print(random.uniform(1, 3)) # 大于1小于3的小数,如1.927109612082716
    8. item = [1, 3, 5, 7, 9]
    9. random.shuffle(item) # 打乱item的顺序,相当于"洗牌"
    10. print(item)

    应用:随机验证码

    1. import random
    2. # res=''
    3. # for i in range(6):
    4. # 从26个字母中随机取出一个=chr(random.randint(65,90))
    5. # 从10个数字随机取出一个=str(random.randint(0,9))
    6. #
    7. # 随机字符=random.choice([从26个字母中随机取出一个,从10个数字随机取出一个])
    8. # res+=随机字符
    9. res = ''
    10. for i in range(6):
    11. s1 = chr(random.randint(65, 90))
    12. s2 = chr(random.randint(97, 122))
    13. s3 = str(random.randint(0, 9))
    14. res += random.choice([s1, s2, s3])
    15. print(res) # 随机验证码
    16. # 用函数写成一个功能
    17. def make_code(size=6):
    18. res = ''
    19. for i in range(size):
    20. s1 = chr(random.randint(65, 90))
    21. s2 = chr(random.randint(97, 122))
    22. s3 = str(random.randint(0, 9))
    23. res += random.choice([s1, s2, s3])
    24. return res
    25. res = make_code(8)
    26. print(res)