美文网首页python基础
Python标准库系列之random模块

Python标准库系列之random模块

作者: 码农小杨 | 来源:发表于2017-06-02 10:30 被阅读12次

    本系列文章来源:<a>https://blog.ansheng.me/article/python-full-stack-way</a>

    This module implements pseudo-random number generators for various distributions.

    random.random
    生成0-1的小数

    In [2]: random.random()
    Out[2]: 0.7709201045632962
    
    In [3]: random.random()
    Out[3]: 0.805145690697829
    
    In [4]: random.random()
    Out[4]: 0.05237881333401484
    

    random.randint(a,b)
    输出a和b范围内的数,包括a和b

    In [5]: random.randint(1,2) 
    Out[5]: 1
    
    In [6]: random.randint(1,2) 
    Out[6]: 2
    
    In [7]: random.randint(1,2) 
    Out[7]: 1
    

    random.randrange(start, stop[, step])
    输出start到stop - 1 之间的数,可设置步长

    In [8]: random.randrange(1,3)
    Out[8]: 2
    
    In [9]: random.randrange(1,3)
    Out[9]: 1
    
    In [10]: random.randrange(1,3)
    Out[10]: 2
    

    随机验证码实例:

    #!/usr/bin/env python
    import random
    checkcode = ''
    # for循环四次
    for i in range(4):
        # current=0-3的数字
        current = random.randrange(0,4)
        # 如果current的值不等于i
        if current != i:
            # 通过chr把数字转换为一个字母赋值给temp
            temp = chr(random.randint(65,90))
        else:
            # 否则temp=0-9之间的数字
            temp = random.randint(0,9)
        # checkcode = checkcode + str(temp)
        checkcode += str(temp)
    # 输出字符
    print(checkcode)
    

    执行后的结果:

     python s.py
    TCQ1
     python s.py
    8L01
     python s.py
    N2EB
     python s.py
    XIDO
    

    相关文章

      网友评论

        本文标题:Python标准库系列之random模块

        本文链接:https://www.haomeiwen.com/subject/tknyfxtx.html