首页 > 其他分享 >【4.0】常用模块之random模块

【4.0】常用模块之random模块

时间:2023-11-25 21:24:27浏览次数:37  
标签:code 4.0 res random 随机 模块 print import

【一】导入模块

import random

【二】随机小数

【1】默认区间的小数(random)

  • 大于0且小于1之间的小数
import random

# 默认是 大于0且小于1之间的小数
res = random.random()
print(res)
# 0.24512653841495302

【2】指定区间的小数(uniform)

import random

# 指定为 0 到 5 之间的随机小数
res = random.uniform(1, 5)
print(res)
# 1.876142749383125

【三】随机整数

【1】随机区间整数(randint)

  • 大于等于1且小于等于5之间的整数
import random

# 大于等于1且小于等于5之间的整数
res = random.randint(1, 5)
print(res)
# 4

【2】随机区间奇偶数(randrange)

  • 大于等于1且小于10之间的奇数
import random

# 随机区间奇数 (开始,结束,步长)
res_one = random.randrange(1, 10, 2)
print(res_one)
# 7

【四】随机选择返回

【1】随机返回一个(choice)

  • 随机选择一个返回
import random

choice = ["Dream", 'dream', 'Meng', 18]

res = random.choice(choice)

print(res)
# Dream

【2】随机指定个数(sample)

  • 指定待选择项和返回的个数
import random

choice = ["Dream", 'dream', 'Meng', 18]

# 待选择项,返回的个数
res = random.sample(choice,3)

print(res)
# [18, 'dream', 'Meng']

【五】打乱列表顺序(shuffle)

import random

item = [1, 3, 5, 7, 9]
random.shuffle(item)
print(item)
# [5, 1, 3, 7, 9]

random.shuffle(item)
print(item)
# [5, 9, 7, 1, 3]

【六】练习

【1】生成随机验证码

import random


def v_code():
    code = ''
    for i in range(5):
        num = random.randint(0, 9)
        alf = chr(random.randint(65, 90))
        add = random.choice([num, alf])
        code = "".join([code, str(add)])

    return code


print(v_code())
# 713OI

【2】六位随机数字+大小写验证码

(1)代码

import random

'''生成六位随机 (数字 + 大小写) 验证码'''


def get_verify_code(n):
    code = ''
    for i in range(n):
        random_int = str(random.randint(0, 9))  # 0-9之间的整数
        random_upper = chr(random.randint(65, 90))  # A-Z之间的字母
        random_lower = chr(random.randint(97, 122))  # a-z之间的字母
        temp = random.choice([random_int, random_upper, random_lower])
        code += temp
    return code


if __name__ == "__main__":
    res = get_verify_code(6)
    print(res)

(2)引用方法

from verify_code import get_verify_code

# n 为获取到的随机验证码的位数
code_verify = get_verify_code(n)
# 打印生成的 随机验证码
print(code_verify)

标签:code,4.0,res,random,随机,模块,print,import
From: https://www.cnblogs.com/dream-ze/p/17856103.html

相关文章

  • 【7.0】常用模块之hashlib模块
    【一】什么是摘要算法Python的hashlib提供了常见的摘要算法如MD5SHA1等等。摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数f()对任意长度的数据data计算出固定长......
  • 【6.0】常用模块之subprocess模块
    【一】介绍subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。简单理解就是:使用我们自己的电脑去链接别人的电脑(socket模块)【二】使用【1】导入模块importsubprocess【2】简单使用#windows系统默认的编码格式是:gbkimportsub......
  • 【5.0】常用模块之json、pickle模块
    【一】序列化和反序列化【1】什么是序列化将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。【2】为什么要有序列化比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里然后另一个python程序再......
  • 课程模块
    06-01课程主页面之前台FreeCourse.vue<template><divclass="course"><Header></Header><divclass="main"><!--筛选条件--><divclass="condition">......
  • 【9.0】Python高级之常用模块学习
    【一】re【二】time、datetime【三】os......
  • 【2.0】常用模块之time、datetime模块
    【一】时间模块(time/datetime)【二】表示时间的三种方式在Python中,通常有这三种方式来表示时间:时间戳元组(struct_time)格式化的时间字符串:格式化的时间字符串(FormatString):‘1999-12-06’【三】time(1)导入时间模块importtime(2)时间戳(time)[1]生成时间戳......
  • 【1.0】常用模块之re模块
    【一】正则语法【1】引入一说规则我已经知道你很晕了现在就让我们先来看一些实际的应用。在线测试工具http://tool.chinaz.com/regex/首先你要知道的是谈到正则,就只和字符串相关了。在我给你提供的工具中,你输入的每一个字都是一个字符串。其次,如果在一个位置的一......
  • 【3.0】常用模块之os模块
    【一】文件操作(os)__file__是指当前文件【二】文件路径相关(path)(1)获取当前文件路径(abspath)importos#获取当前文件路径file_path=os.path.abspath(__file__)print(file_path)#E:\PythonProjects\07常用模块学习\03os模块.py(2)获取当前文件所在文件夹路径(dirn......
  • 聚合工程的微服务之创建父工程和子模块
    1、创建父工程创建一个普通的Maven项目,File》New》Project》MavenArchetype父级的pom文件只作项目子模块的整合,在maveninstall时不会生成jar/war压缩包。创建好后删除刚创建工程里不需要的文件,只保留:.idea 文件夹、项目 pom 文件,如果没有.gitignore文件,就在根目录下......
  • Python文件锁portalocker模块
    在多进程/多线程的学习后,终于来到了“文件锁”这个概念阶段,文件锁的存在就是由于在多进程/线程操作时会对某个文件进行频繁修改,而导致读取与修改的数据产生不同步。典型场景有以下:进程1对文件A进行写入操作,写入一条记录a,持续时间时20s才能完成这个文件的写入。此时进程2在第......