zoukankan      html  css  js  c++  java
  • python学习第5周之内置模块random模块与os模块

    1.random模块用于生成随机数, random.random() 在[0,1)之间随机输出浮点数,如下所示:

    >>> import random
    >>> random.random()
    0.5768976197424477
    

    这里对其他函数不多做叙述。

    可以使用random模块来实现验证码的功能:

    (1)先来说一个简单的验证码的实现,验证码输出为4位数字:

    import random
    checkcode=''   #生成的验证码   获取验证码就是把checkcode依次叠加的过程
    for i in range(4):
                  checkcode+=str(i)
    print(checkcode)
    

     这样的话,输出的验证码为固定的,每次执行结果都一样,

    (2)我们要使验证码每次都不一样,使用randint()函数

    import random
    checkcode=''   #生成的验证码   获取验证码就是把checkcode依次叠加的过程
    for i in range(4):
           #current=random.randint(1,9)   #取一个整数随机值 [1,9],输出结果包括1跟9
           checkcode+=str(current)
    print(checkcode)
    

     (3)如果我们要使验证码中包括数字与字母,可以使用if else来判断

    import random
    checkcode=''   #生成的验证码   获取验证码就是把checkcode依次叠加的过程
    for i in range(4):
           current=random.randrange(0,4)    #[0,3]  
        #字母
        if current==i:
            tmp=chr(random.randint(65,90))    #A-Z  为65到90;  chr(65)为A,chr(90)为Z
    
        #数字
        else:
            tmp=random.randint(0,9)
    
        checkcode+=str(tmp)
    print(checkcode)
    

     这样输出的结果包含大写的26个英文字母与数字0到3.

    2.os模块提供对操作系统进行调用的接口

    (1)切换目录有两种方法:os.chdir("c:\Users");os.chdir(r"C:UsersXiaoru")

    (2)os.sep() 输出操作系统特定的路径分隔符

    >>> import os
    >>> os.sep
    '\'
    

    (3)os.linesep() 输出当前平台使用的行终止符,即换行   win:          linux:

    >>> os.linesep
    '
    '
    

     (4)os.pathsep()    输出用于分割文件路径的字符串

    >>> os.pathsep
    ';'
    

    (5)os.environ()  查看当前系统的环境变量

    在使用该命令的列出的执行结果,以字典的方法列出,value为路径,如果一个value中有多个路径,以","来分割

    (6)os.system() 执行命令的函数,os.system("dir")    os.system("ipconfig/all") 

  • 相关阅读:
    C++11 指针成员与拷贝构造(浅拷贝与深拷贝)
    C++11 委派构造函数
    C++11 继承构造函数
    C++11 局部和匿名类型作模板实参
    C++11 外部模板
    C++11 函数模板的默认模板参数
    2D游戏新手引导点光源和类迷雾实现
    UVA 12293
    【算法】8 图文搭配诠释三种链表及其哨兵
    小米面试
  • 原文地址:https://www.cnblogs.com/wuxiaoru/p/11420831.html
Copyright © 2011-2022 走看看