python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)

1、random(self):

Get the next random number in the range [0.0, 1.0)

取0到1直接的随机浮点数

import random
print(random.random())

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

0.3105503800442595
2、randint(self, a, b)

Return random integer in range [a, b], including both end points.

返回a,b之间的随机整数,包括a和b

import random
print(random.randint(5,99))

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

53
3、randrange(self, start, stop=None, step=1, _int=int):

Choose a random item from range(start, stop[, step]).

This fixes the problem with randint() which includes the

endpoint; in Python this is usually not what you want

返回a,b直接的随机整数,不包括b,就是>=a 小于b的范围

import random
print(random.randrange(1,9))

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

3

还可以指定步长

import random
print(random.randrange(1,9,step=2))

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

5
4、choice(self, seq)

Choose a random element from a non-empty sequence   [?el?m?nt] 元素  sequence 序列

取一个不是空的序列里面的随机的一个元素

import random
print(random.choice([11,22,33]))

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

22
5、sample(self, population, k)

Chooses k unique random elements from a population sequence or set

选择k个随机元素从序列里面或者是集合里面,给返回的是一个列表

下面这个例子就是从集合里面随机取2个元素

import random
print(random.sample({11,22,"gouguoqi",66},2))

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

[‘gouguoqi‘, 11]
6、uniform(self, a, b): 

Get a random number in the range [a, b) or [a, b] depending on rounding

选择a,b之间的随机数的浮点数

import random
print(random.uniform(2,900))

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

621.520221600369
7、shuffle(self, x, random=None)
就是对列表中的元素进行重新洗牌(打乱顺序,没什么卵用)
import random
ret=[11,22,33,44,55]
random.shuffle(ret)
print(ret)

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

[33, 22, 55, 44, 11]

8、制作五位数随机验证码

import random
def v_code():
    ret=""
    for n in range(5):#循环几次
        num=random.randint(0,9)#取0-9之间的随机数字
        alf=chr(random.randint(65,122))#65到122之间的chr就是小写a到z和大写A到Z的范围
        s=str(random.choice([num,alf]))#用choice的方法随机从列表里面取一个元素,转换成str
        ret+=s#每次循环给ret加个s,s是字符串,所以最后ret就是5位数字和字母组合的验证码
    return ret
print(v_code())

C:\python35\python3.exe D:/pyproject/day21模块/random随机模块.py

6s070

原文地址:https://www.cnblogs.com/gouguoqilinux/p/9160468.html

时间: 2024-10-12 14:44:00

python的内置模块random随机模块方法详解以及使用案例(五位数随机验证码的实现)的相关文章

python的内置模块re模块方法详解以及使用

正则表达式 一.普通字符 .     通配符一个.只匹配一个字符 匹配任意除换行符"\n"外的字符(在DOTALL模式中也能匹配换行符 >>> import re >>> re.findall("abcd","abcdrbnmjfsdsaeedsss") ['abcd'] >>> re.findall("a..d","abcdrbnmjfsdsaeedsss&qu

Python学习之异常重试解决方法详解

本文和大家分享的是在使用python 进行数据抓取中,异常重试相关解决办法,一起来看看吧,希望对大家学习python有所帮助. 在做数据抓取的时候,经常遇到由于网络问题导致的程序保存,先前只是记录了错误内容,并对错误内容进行后期处理. 原先的流程: defcrawl_page(url): pass deflog_error(url): pass url = "" try: crawl_page(url) except: log_error(url) 改进后的流程: attempts =

【python基础】os.path模块常用方法详解

os.path模块 主要用于文件的属性获取,在编程中经常用到,以下是该模块的几种常用方法. 更多的方法可以去查看官方文档:http://docs.python.org/library/os.path.html 参考:https://www.cnblogs.com/wuxie1989/p/5623435.html https://www.baidu.com/link?url=mGOU7FRFXGdT0vyvankAtMgcHKl8wqA1AqClGtdoUOtJ87SZSgGBS6SL1BoUuL

collections模块方法详解

collections是Python内建的一个集合模块,提供了许多有用的集合类. namedtuple 我们知道tuple可以表示不变集合,例如,一个点的二维坐标就可以表示成: >>> p = (1, 2) 但是,看到(1, 2),很难看出这个tuple是用来表示一个坐标的. 定义一个class又小题大做了,这时,namedtuple就派上了用场: >>> from collections import namedtuple >>> Point = n

python中os和sys模块的详解

平时在工作中经常会用到os模块和sys模块的一些特性,下面是这些特性的一些相关解释,希望对大家有所帮助 os模块 os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 os.chdir("dirname") 改变当前脚本工作目录:相当于shell下cd os.curdir 返回当前目录: ('.') os.pardir 获取当前目录的父目录字符串名:('..') os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.rem

python学习第四周之内置方法详解

1.python的内置方法有很多,用的时候可以自行百度,我只写几个我感兴趣的(任性.) 2.(1)bin(),将十进制转变为二进制 >>> bin(2) '0b10' (2)chr(),查看数字所对应的字母, >>> chr(98) 'b' (3)ord(),查看字母对应的数字 >>> ord('a') 97 (4)hex(),转换成十六进制 >>> hex(255) '0xff' (5)oct(),转成成八进制 >>&g

转python爬虫:BeautifulSoup 使用select方法详解

1 html = """ 2 <html><head><title>The Dormouse's story</title></head> 3 <body> 4 <p class="title" name="dromouse"><b>The Dormouse's story</b></p> 5 <p class=

python爬虫:BeautifulSoup 使用select方法详解

1 html = """ 2 <html><head><title>The Dormouse's story</title></head> 3 <body> 4 <p class="title" name="dromouse"><b>The Dormouse's story</b></p> 5 <p class=

python hasattr() getattr() setattr() 函数使用方法详解

hasattr(object, name) 函数: 判断一个对象里面是否有name属性或者name方法,返回bool值,有name属性返回True,否则返回False. 注意: name要用括号括起来. class function_demo(): name = 'demo' def run(self): return "hello function" functiondemo = function_demo() res = hasattr(functiondemo, 'name')