首页 > 其他分享 >random模块

random模块

时间:2023-12-17 09:14:58浏览次数:25  
标签:code randint res random 随机 模块 print

random模块

【一】导入模块

import random

【二】随机小数

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

import random

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

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

import random

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

【三】随机整数

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

  • 顾头顾尾
import random

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

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

import random

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

# 随机区间偶数 (开始,结束,步长)
res=random.randrange(2,10,2)
print(res)

【四】随机选择返回

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

  • 随机选择一个返回
import random

a = [1,2,3,4]
res = random.choice(a)
print(res)

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

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

a=[1,2,3,4]
res = random.sample(a,3)
print(res) # [1, 4, 3]

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

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

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

【六】练习:生成随机验证码

  • chr:用于将一个整数转换为对应的 Unicode 字符。它接受一个表示 Unicode 码点的整数作为参数,并返回对应的字符。
def codecode(x):
    code = ''
    for i in range(x):
        num = random.randint(0, 9)
        xx = chr(random.randint(97, 122))
        dx = chr(random.randint(65, 90))
        add = random.choice([num, xx,dx])
        code = "".join([code, str(add)])
    return code
print(codecode()) # CZ28

【七】生成四位验证码+登录验证

def codecode(x):
    code = ''
    # 要几位数的验证码 就循环几次
    for i in range(x):
        num = random.randint(0, 9) #随机整数
        xx = chr(random.randint(97, 122))# 随机小写ASCII码对应的英文字母
        dx = chr(random.randint(65, 90)) # 随机大写ASCII码对应的英文字母
        add = random.choice([num, xx,dx]) #随机返回一个
        code += str(add) # 拼接起来
    return code
def login():
    username=input('请输入用户名:>>>').strip()
    password=input('请输入密码:>>>').strip()
    random_code =codecode(x=4)
    print(f'当前的验证码为:>>>{random_code}')
    code = input(f'请输入验证码:>>>').strip()
    if code !=random_code:
        print('验证码错误!')
    else:
        if username =='heart' and password=='123':
            print('登陆成功')
login()

标签:code,randint,res,random,随机,模块,print
From: https://www.cnblogs.com/ssrheart/p/17908746.html

相关文章

  • 【Web攻防之业务安全实战指南】第8章 回退模块测试
    8.1回退测试8.1.1测试原理和方法很多Web业务在密码修改成功后或者订单付款成功后等业务模块,在返回上一步重新修改密码或者重新付款时存在重新设置密码或者付款的功能,这时如果能返回上一步重复操作,而且还能更改或者重置结果,则存在业务回退漏洞。8.1.2测试过程靶场:8_1.zip首先......
  • 模块
    【一】random(随机数模块)random模块是Python中用于生成随机数的一个标准库模块。它提供了各种生成随机数的函数和方法,可以用于生成随机数、随机选择、随机排列等。通过使用random模块,你可以在Python程序中实现随机性和不确定性,以及进行各种随机相关的操作。例如,可以使用random模块......
  • 【Web攻防之业务安全实战指南】第6章 业务授权访问模块
    6.1非授权访问测试6.1.1测试原理和方法非授权访问是指用户在没有通过认证授权的情况下能够直接访问需要通过认证才能访问到的页面或文本信息。可以尝试在登录某网站前台或后台之后,将相关的页面链接复制到其他浏览器或其他电脑上进行访问,观察是否能访问成功。6.1.2测试过程靶......
  • Python高级之模块导入
    模块导入与包的使用【一】模块与包概要模块(Module):定义:在Python中,模块是一个包含Python代码的文件。这些文件以.py为扩展名,可以包含变量、函数和类等,文件名为xxx.py,模块名则是xxx,导入模块可以引用模块中已经写好的功能。作用:模块提供了一种组织代码的方式,将相关的功......
  • os模块
    os模块【一】文件操作(1)导入模块importos(2)获取当前文件路径(abspath)abspathfile_path=os.path.abspath(__file__)(3)获取当前文件所在文件夹的路径(dirname)dirnamebase_dir=os.path.dirname(__file__)(4)判断当前路径是否存在(exists)#指定一个存在的路径path_one......
  • random模块
    random模块【一】导入模块importrandom【二】随机小数(1)默认区间的小数(random)importrandom#默认是大于0且小于1之间的小数num=random.random()print(num)#0.50082157211298(2)指定区间的小数(uniform)importrandom#指定为0到5之间的随机小数res=random.u......
  • 设计规则:模块化的力量
    这是一本比较冷门的书《设计规则:模块化的力量》,虽然豆瓣上只有58个评价,但是确实能学到很多东西。这本书对我非常深远。不是是投资,创业,还是其他领域,模块化思想都能帮上你。这本书告诉我们生万物的规则。书籍电子版PDF(建议及时保存,避免被和谐):https://pan.quark.cn/s/aa40d59295df......
  • 138. Copy List with Random Pointer
    题目Alinkedlistisgivensuchthateachnodecontainsanadditionalrandompointerwhichcouldpointtoanynodeinthelistornull.Returna deepcopy ofthelist.TheLinkedListisrepresentedintheinput/outputasalistof n nodes.Eachnodeisr......
  • 【HarmonyOS】如何实现entry模块页面跳转HSP共享包页面(API9)
    【关键字】API9、ArkTS、跨包路由跳转、entry模块页面跳转HSP共享包页面 【写在前面】本篇文章主要介绍使用API9ArkTS开发鸿蒙应用时,如何实现从entry模块或feature模块页面,跳转到HSPlibrary模块的页面。 【开发步骤】第一步:在API9Stage模型的工程中,【右键-New-Module......
  • python 脚本的启动模式(python -m以模块方式启动)
    今天再看python的项目时,发现GitHub中给出的python脚本的执行格式是python-mpipinstallsomepackage。于是开始了python模式启动之旅。其中很多相关借鉴了该博客,同时感谢博主:http://www.cnblogs.com/xueweihan/p/5118222.html什么是python启动模块:通过python启动一个库中......