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") 

原文地址:https://www.cnblogs.com/wuxiaoru/p/11420831.html