首页 > 其他分享 >random模块

random模块

时间:2023-06-05 09:47:39浏览次数:32  
标签:code randint 23 random item 随机 模块

random模块

【一】导入模块

import random

【二】随机小数

  • 大于0且小于1之间的小数
random.random()      
#  0.7664338663654585
  • 大于1小于3的小数
random.uniform(1,3)
# 1.6270147180533838

【三】随机整数

  • 大于等于1且小于等于5之间的整数
random.randint(1,5)

  • 大于等于1且小于10之间的奇数
random.randrange(1,10,2)

【四】随机选择一个返回

  • 随机选择多个返回,返回的个数为函数的第二个参数
random.choice([1,'23',[4,5]])
# 1或者23或者[4,5]
  • 列表元素任意2个组合
random.sample([1,'23',[4,5]],2) 
# [[4, 5], '23']

【五】打乱列表顺序

  • 打乱次序
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]

【六】练习

  • 生成随机验证码
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

标签:code,randint,23,random,item,随机,模块
From: https://www.cnblogs.com/dream-ze/p/17457030.html

相关文章

  • OS模块
    OS模块os模块是与操作系统交互的一个接口【一】操作文件创建生成多层递归目录os.makedirs('dirname1/dirname2')若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.removedirs('dirname1')生成单级目录;相当于shell中mkdirdirnameos.mkdir('dirnam......
  • datetime模块
    datetime模块【一】导入模块importdatetime【二】自定义日期res=datetime.date(2019,7,15)print(res)#2019-07-15【三】获取本地时间年月日now_date=datetime.date.today()print(now_date)#2023-06-02年月日时分秒now_time=datetime.datetime.to......
  • subprocess模块
    subprocess模块【一】介绍subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。简单理解就是:使用我们自己的电脑去链接别人的电脑(socket模块)【二】使用#windows系统默认的编码格式是:gbkimportsubprocess"""1.使用我们自......
  • pickle模块
    pickle模块json&pickle模块(用于序列化的两个模块)json用于字符串和python数据类型间进行转换pickle用于python特有的类型和python的数据类型间进行转换pickle模块提供了四个功能:dumpsdump(序列化,存)loads(反序列化,读)load(不仅可以序列化字典,列表...可......
  • 序列化模块JSON
    序列化模块什么叫序列化——将原本的字典、列表等内容转换成一个字符串的过程就叫做序列化。【一】为什么要有序列化模块比如,我们在python代码中计算的一个数据需要给另外一段程序使用,那我们怎么给?现在我们能想到的方法就是存在文件里然后另一个python程序再从文件里......
  • random模块生成六位随机数字+大小写验证码
    random模块生成六位随机数字+大小写验证码【一】代码importrandom'''生成六位随机(数字+大小写)验证码'''defget_verify_code(n):code=''foriinrange(n):random_int=str(random.randint(0,9))#0-9之间的整数random_upper......
  • hashlib模块
    hashlib模块【一】算法介绍Python的hashlib提供了常见的摘要算法如MD5SHA1等等。什么是摘要算法呢?摘要算法又称哈希算法、散列算法。它通过一个函数,把任意长度的数据转换为一个长度固定的数据串(通常用16进制的字符串表示)。摘要算法就是通过摘要函数f()对任意长......
  • 补充:通过Python中的subprocess模块实现安装pip模块
    通过Python代码实现安装pip模块或更新可以使用Python的内置模块subprocess来实现安装pip模块,具体步骤如下:【一】导入subprocess模块。importsubprocess【二】执行安装命令。subprocess.call(['python','-m','ensurepip','--upgrade'])在上面的代码中,调用subproce......
  • OverTheWire攻关过程-Bandit模块31
    我们打开lv30-lv31,查看信息机器翻译有一个git仓库在ssh://bandit30-git@localhost/home/bandit30-git/repo经由端口2220。用户bandit30-git的密码与用户bandit30的密码相同。克隆存储库并找到下一级别的密码。您可能需要解决此级别的命令git的一样的使用git命令我们登陆服务器查......
  • requests模块 编码和wireshark测试
    结合wireshark进行测试、分析1、编码问题1.1url路径url路径中包含敏感字符,不会被url编码的字符包括:'=;,!*-会被url编码的字符包括:"<>\\非ascii字符会先进行utf-8编码,再进行url编码。比如字符'时'编码为%E6%97%B61.2直接参数和url具有基本一致的编码和非编码字符,新增......