zoukankan      html  css  js  c++  java
  • python random模块使用

    import random
    
    # 0-1的浮点数 float
    ret = random.random()
    print(ret)
    # 0.18216094743707534
    
    # 0-5的整形,包括5
    ret = random.randint(0, 5)
    print(ret)
    # 2
    
    # 0-5的整形,不包括5
    ret = random.randrange(0, 5)
    print(ret)
    # 3
    
    # 从可迭代对象随机获取一个值
    ret = random.choice([11, 22, 33])
    print(ret)
    # 22
    
    # 从可迭代对象随机获取值,第二个参数是获取值得个数
    ret = random.sample([11, 22, 33, 11], 3)
    print(ret)
    # [22, 11, 33]
    
    # 获取指定范围的浮点数 float
    ret = random.uniform(1, 4)
    print(ret)
    # 1.106849277952516
    
    # 打乱列表的顺序
    ret = [1, 2, 3, 4, 5, 6]
    random.shuffle(ret)
    print(ret)
    # [2, 6, 5, 3, 1, 4]
    
    
    # 使用实例
    # 验证码函数
    def v_code():
        ret = ''
        for i in range(4):
            # 获取0-9的随机数
            num = random.randint(0, 9)
            # 根据ASCII码数字,获取字母
            alf = chr(random.choice([random.randint(65, 90), random.randint(97, 122)]))
            # 字母和数字二选一拼接
            ret += str(random.choice([num, alf]))
        return ret
    
    
    print(v_code())
    # 5lg4
  • 相关阅读:
    gems gems gems
    poj 6206 Apple
    lightoj1341唯一分解定理
    lightoj1370欧拉函数
    约瑟夫环lightoj1179
    拓展欧几里得算法
    RMQ算法
    poj1502MPI Maelstrom
    poj1860Currency Exchange
    生成全排列
  • 原文地址:https://www.cnblogs.com/kehaimin/p/11454391.html
Copyright © 2011-2022 走看看