Python之 random 模块

#!/usr/bin/env python
# -*- coding:utf8 -*-
import random
‘‘‘
    如果想要随机的内容的话,就可以使用这个模块来完成
‘‘‘

############## 随机模块应用函数 ##############
def v_code():
    ‘‘‘
    随机验证码函数
    ‘‘‘
    ret = ""
    for i in range(5):
        num = random.randint(0,9)  # 获取随机数字
        alf = chr(random.randint(65,122))  # 获取随机字母(转换类型为字符型)
        s = str(random.choice([num,alf]))  # 获取随机验证码(转换类型为字符串型)
        ret += s
    return ret

if __name__ == ‘__main__‘:

    ############## 随机模块各个函数的用法示例 ##############
    ret = random.random()  # 输出 0-1 的随机浮点数
    print(‘random.random() -->‘,ret)

    print(‘random.randint(1, 3) -->‘,random.randint(1, 3))  # 随机输出 [1,3] 的两个中的一个

    print(‘random.randrange(1, 5) -->‘,random.randrange(1, 5))  # 随机输出 >=1 && <5 的整数

    print("random.choice([1, ‘23‘, [4, 5]]) -->",random.choice([1, ‘23‘, [4, 5]]))  # 随机输出 列表[1,‘23‘,[4,5]] 中的三个元素中一个元素

    print("random.sample([1, ‘23‘, [4, 5]], 2) -->",random.sample([1, ‘23‘, [4, 5]], 2))  # 随机输出 列表[1,‘23‘,[4,5]] 中的 2 个元素

    print(‘random.uniform(1, 3) -->‘,random.uniform(1, 3))  # 随机输出 >=1 && <3 的浮点数

    # 将列表内的内容打乱
    ret = [1, 2, 3, 4, 5]
    random.shuffle(ret)
    print(‘random.shuffle(ret) -->‘,ret)

    ############## 随机模块各个函数的用法示例 ##############
    print(v_code())

原文地址:https://www.cnblogs.com/lzn-2018/p/10841035.html

时间: 2025-01-22 06:26:30

Python之 random 模块的相关文章

Python随机数random模块学习,并实现生成6位验证码

一.前言 学习python随机数random模块的使用 ,并使用模块中的函数,实现6位验证码生成 二.random模块 1.random.random() 返回0-1直接的随机数,类型为float >>>print(random.random()) 0.1259184691662908 2.random.randint(1, 8) 返回1-8直接的随机数,包括8 >>>print(random.randint(1, 8)) 3 3.random.choice() 从一个

python的random模块(生成验证码)

python的random模块(生成验证码) random模块常用方法 random.random() #生成0到1之间的随机数,没有参数,float类型 random.randint(1, 3) #生成参数1到参数2之间的随机数,输出为int类型,[1,3] random.randrange(1, 3) #生成参数1到参数2之间的随机数,输出为int类型,[1,3),这个方法还有一种用法,就是下面介绍的这种 random.randrange(0,100,2) #从指定范围内,按指定基数递增的集

python之random模块

random模块 用于生成随机浮点数.整数.字符串和随机抽取元素 方法: random()  生成一个随机浮点数,范围在0.0~1.0之间 uniform(上限,下限)  在设置的范围内,随机生成一个浮点数(上下限可以是整数,浮点数) randint(上限,下限)  在设定的范围内,随机生成一个整数(上下限必须为整数) choice(序列)  从任何序列中选取一个随机的元素返回 shuffle(序列)  随机打乱一个序列中元素的顺序 sample(序列,长度)  从指定的序列中随机截取指定长度的

ZH奶酪:【Python】random模块

Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下:random.random() 用于生成一个0到1的随机浮点数.如: import random random.random() 输出: 0.3701787746508932 random.uniform(a,b) 用于生成一个指定范围内的随机浮点数,两个参数一个是上线,一个是下线.如: random.uniform(10,20) 输出: 16.878776709127855 random.rand

python 之 random 模块、 shutil 模块、shelve模块、 xml模块

6.12 random 模块 print(random.random()) (0,1)----float 大于0且小于1之间的小数 print(random.randint(1,3)) [1,3] 大于等于1且小于等于3之间的整数 print(random.randrange(1,3)) [1,3) 大于等于1且小于3之间的整数 print(random.choice ( [1,'23', [4,5] ] ) )   1或者23或者[4,5] print(random.sample( [1,'2

python之-- random模块

random模块random.random():随机打印一个小数random.randint(1,10):随机打印1-10之间的任意数字(包括1和10)random.randrange(1,10):随机打印1-10之间的任意数字(不包括10)random.sample(range(100),5):从100个数字中随机抽取5个数字以列表形式打印.可以用作随机验证码或密码使用 如:random.sample('abcde',3) 随机生成3个字符. 举例:生成随机验证码 第一种写法 1 import

python的random模块函数分析(一)

random是python产生伪随机数的模块,随机种子默认为系统时钟.下面分析模块中的方法: 1.random.randint(start,stop): 这是一个产生整数随机数的函数,参数start代表最小值,参数stop代表最大值,两端的数值都可以取到: 函数算法时间复杂度:O(1)核心源代码:return self.randrange(a, b+1)   # 由randrange函数封装而来例子: 1 for i in range(20): 2 print(rm.randint(0, 10)

python的random模块

As an example of subclassing, the random module provides the WichmannHill class that implements an alternative generator in pure Python. The class provides a backward compatible way to reproduce results from earlier versions of Python, which used the

python的random模块及加权随机算法的python实现

random是用于生成随机数的,我们可以利用它随机生成数字或者选择字符串. random.seed(x)改变随机数生成器的种子seed. 一般不必特别去设定seed,Python会自动选择seed. random.random()    用于生成一个随机浮点数n,0 <= n < 1 random.uniform(a,b)    用于生成一个指定范围内的随机浮点数,生成的随机整数a<=n<=b; random.randint(a,b)    用于生成一个指定范围内的整数,a为下限,