首页 > 其他分享 >random

random

时间:2023-12-11 17:45:41浏览次数:25  
标签:rand randint random lst 随机 print

1、浮点数random.random()

的返回值是在 [0, 1)(左闭右开区间)内的随机浮点数。这意味着它可以取到 0,但不包括 1。所以,random.random() 可以返回 0,但不能返回 1。

import random
print(random.random())        # [0, 1)
print(random.random())
print(random.random())
print(random.random())

#运行结果
0.972903402223027
0.37113786347410194
0.4911954551770671
0

2、随机小数random.uniform(a, b)

random 模块中的一个函数,用于生成指定范围 [a, b] 内的随机浮点数。在下面例子中,random.uniform(5, 9) 会生成一个介于 [5, 9) (左闭右开区间:包括 5 但不包括 9)的随机浮点数。

import random
print(random.uniform(5, 9))     #[5, 9) 
print(random.uniform(5, 9))

#运行结果
6.919123231219793
5

3、随机整数random.randint(a, b)

用于生成指定范围 [a, b] 内的随机整数。在下面例子中,random.randint(3, 8) 会生成一个介于[3, 8](全闭区间:包括 3 和 8)的随机整数。

import random
print(random.randint(3, 8))        #[3, 8]
print(random.randint(3, 8))

#运行结果
8
5

4、随机选择一个元素并返回random.choice(seq)

seq: 非空序列,可以是列表、元组、字符串等。用于从非空序列 seq 中随机选择一个元素并返回。

import random

lst = [1, 2, 3, 4, 5]
print(random.choice(lst))

#运行结果
3

5、随机返回多个元素并返回random.sample(seq, k)

seq: 非空序列,可以是列表、元组、字符串等。用于从非空序列 seq 中随机选择k个元素并返回。顺序是随机的。

lst = [1, 2, 3, 4, 5]
print(random.sample(lst, 3))    #k=3,选择返回3个

#运行结果
[4, 3, 5]

6、练习题:随机生成四位验证码

str(): 这是一个内置函数,用于将数字、字符等数据类型转换为字符串。

chr(): 这是一个内置函数,用于将 ASCII 码值转换为对应的字符。在这里,chr() 函数接收生成的随机整数作为参数,然后返回对应的大写、小写字母字符。

def rand_upper():
    return chr(random.randint(65, 90))    #ASCII 码中65-90的数字代表大写字母

def rand_lower():
    return chr(random.randint(97, 122))    #ASCII 码中97-122的数字代表小写字母

def rand_num():
    return str(random.randint(0, 9))    #str能够得到一个随机的数字字符的字符串,而不会涉及到 ASCII 码的转换。

def ran_verify_code(n = 4):
    lst = []
    for i in range(n):
        count =random.randint(1, 3)
        if count == 1:
            s = rand_upper()
        elif count == 2:
            s = rand_lower()
        elif count == 3:
            s = rand_num()
        lst.append(s)
    return ''.join(lst)        #lst包含了生成的随机字符的列表,通过 join 方法将它们连接成一个字符串。

code = ran_verify_code()
print("生成的验证码:", code)

 

标签:rand,randint,random,lst,随机,print
From: https://www.cnblogs.com/Magiclala/p/17895003.html

相关文章

  • 【题解】AtCoder abc322_f Random Update Query
    传送门:https://atcoder.jp/contests/abc332/tasks/abc332_f容易发现,对于一个位置$i$,$A_i$的最终值是由对$i$的最后一次赋值操作决定的;因此,将所有操作按时间顺序倒过来考虑,则由第$j$次操作决定$A_i$最终值的概率为"在第$(j+1)$~$m$次操作中没有修改过$i$的概率"与"第......
  • Unsourced Multiple Access With Random User Activity论文复现
    仿真内容文件中包含了一个关于无源多用户接入(UnsourcedMultipleAccess,UMA)系统的MATLAB数值例程,用于评估随机用户活动情况下的随机编码界限。这个工作主要在论文[1]中介绍,该论文题为"UnsourcedMultipleAccessWithRandomUserActivity",于2022年1月提交给IEEET......
  • LPI-IBWA: Predicting lncRNA-protein interactions based on an improved Bi-Random
    LPI-IBWA:PredictinglncRNA-proteininteractionsbasedonanimprovedBi-RandomwalkalgorithmMinzhuXie 1, RuijieXie 2, HaoWang 3Affiliations expandPMID: 37972912 DOI: 10.1016/j.ymeth.2023.11.007 SigninAbstractManystudies......
  • [ARC165E] Random Isolation 题解
    题目链接点击打开链接题目解法略有些套路的概率题,不过中间的把操作序列看成排列的操作还是很妙的首先套路的考虑期望的线性性,有两个方式:把贡献放在点上或点集上,这里采用后面的方式做对于每一个树上的集合\(S\),假设大小为\(n\),相邻的点为\(m\)考虑这个集合独立的限制为:相......
  • B4185. LPI-IBWA:Predicting lncRNA-protein Interactions Based on Improved Bi-Ran
    B4185.LPI-IBWA:PredictinglncRNA-proteinInteractionsBasedonImprovedBi-RandomWalkAlgorithmMinzhuXie1,HaoWang1 andRuijieXi11HunanNormalUniversityAbstract:Manystudieshaveshownthatlong-chainnoncodingRNAs(lncRNAs)areinvolvedinav......
  • Tightly Secure Lattice Identity-Based Signature in the Quantum Random Oracle Mod
    Abstract.Wepresentaquantumlysecureidentity-basedsignatureschemebasedonthestandardshortintegersolutionproblem,featuringtightsecurityreductionsinthequantumandclassicrandomoraclemodels.Theschemehasshortsignatures.Eachsignat......
  • FPGA入门笔记007_A——按键消抖模块设计与验证(状态机、$random、仿真模型、task语法)
    实验现象:每次按下按键0,4个LED显示状态以二进制加法格式加1。每次按下按键1,4个LED显示状态以二进制加法格式减1。知识点:1、testbench中随机数发生函数$random的使用;2、仿真模型的概念1、按键波形分析:按键未按,FPGA管脚检测到高电平。按键按下,FPGA管脚检测到低电平。2、设......
  • C++随机数random库 介绍及应用
    一、摘要随机数可以应用在很多场景下如游戏抽卡、抽奖、场景生成、洗牌,歌曲app中的随机播放,社交app中的匹配等以及随机化算法。以下是针对C中随机函数rand、C++random库使用的总结,以及一些随机应用例子二、C/C++中的rand函数使用时需要引入头文件<stdlib.h>该函数返回一个......
  • java基础学习:random随机数,random案例
    1.Random使用步骤:  packagecom.itheima.Random;importjava.util.Random;publicclassRandom1{publicstaticvoidmain(String[]args){Randomrandom=newRandom();for(inti=1;i<=10;i++){intdata=random.nextInt(1......
  • [ABC277G] Random Walk to Millionaire 题解
    题目链接点击打开链接题目解法首先\(O(n^3)\)的\(dp\)是显然的,令\(f_{i,j,k}\)为第\(i\)步在\(j\),当前等级为\(k\)的\([i,n]\)步获得钱数的期望,转移枚举出边即可一个很妙的优化是:贡献都是\(k^2\)的形式,所以我们考虑维护\(k\)的\(0,1,2\)次幂,即\(\sum,\sum......