首页 > 其他分享 >random模块

random模块

时间:2023-12-16 13:46:10浏览次数:21  
标签: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/17904764.html

相关文章

  • 设计规则:模块化的力量
    这是一本比较冷门的书《设计规则:模块化的力量》,虽然豆瓣上只有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启动一个库中......
  • BOSHIDA DC电源模块的设计与制造技术创新
    BOSHIDADC电源模块的设计与制造技术创新DC电源模块的设计与制造技术创新主要涉及以下几个方面: 1.高效率设计:传统的DC电源模块存在能量转换损耗较大的问题,技术创新可通过采用高效率的电路拓扑结构、使用高性能的功率开关器件和优化控制算法等手段来提高能量转换效率,降低能量......
  • 05-模块和包的概念
    模块和包模块是python的源文件,即.py文件。模块支持导入,一个模块可以导入其他系统提供或第三方模块,可以使用其中提供好的全局变量、函数等。若导入的模块名字过长,也可以使用as使用别名。import会导入一个模块中所有内容,如果只想使用部分内容,可使用from模块import部分这......
  • 模块与包&相对绝对路径
    【一】模块与包(1)什么是模块在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。(2)模块的来源内置的:python解释器自带的,直接拿来使用的第三方的:别人写的,如果想用,就要先下载在使用自定义的:我们自己写的(3)模块的存在形式......
  • python heapq 模块
    堆的概念堆是用数组表示的二叉树,分为大根堆和小根堆:大根堆是堆顶元素最大的堆,小根堆是堆顶元素最小的堆 堆的建立堆用列表来表示。在往堆中加入元素时,在列表最后加入一个元素并与其父节点比较(n/2位置)看是否需要进行交换,然后层层比较直到根节点pythonheapq#建立小根堆......
  • 模块与包
    【一】模块模块(Module)是指包含了一组相关功能的代码集合,可以通过导入(import)的方式在其他程序中重复使用。在Python中,一个模块可以是一个包含了函数、类、变量和语句的.py文件。模块提供了一种组织和重用代码的方式,使得代码的编写、维护和理解都变得更加简单和高效。通过将相关......
  • 模块与包
    模块与包1.导入模块与包1.1import语法importxxx模块名#import语句无法加载到模块下面的变量名,他只能加载到模块名##import只能导入模块名#此时我在src包下的login_register.py模块中,我想引用add_bank模块内的方法importadd_bank#引用add_bank里的方法,需要加......