Python中的random函数

random模块提供生成伪随机数的函数,在使用时需要导入random模块

1. random.random()
最基本的随机函数,返回一个[0.0,1.0)之间的随机小数

2.random.uniform(a,b)
在指定范围内生成随机小数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: b <= n <= a;如果 a <b, 则 a <= n <= b

3.random.randint(m,n)
用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b

4.random.choice(sequence)
从序列中获取一个随机元素,list, tuple, 字符串都属于sequence。

5.random.sample(sequence,count)
从指定序列中获取指定个数的随机元素。sample函数不会修改原有序列。

6.random.randrange([start], stop[, step])
从指定范围内,按指定基数递增的集合中获取一个随机数。

7.random.shuffle(list)
将一个列表内的元素顺序打乱,随机排列

随机生成6位验证码

要求:每个字符可以是大写字母、小写字母或数字,有且只能是这三种类型中的一种。

思路:

  1. 大写字母、小写字母或数字对应的ASCII表
  2. chr()函数
  3. 擅长利用random函数


由图可知:
字符0-9对应的是48-57
字符A-Z对应的是65-90
字符A-Z对应的是97-122

import random
list5=[]
for i in range(0,2):list5.append(random.sample([chr(random.randint(65,90)),chr(random.randint(48,57)),chr(random.randint(97,122))],3))
str5=''.join(list5[0]+list5[1])
print("生成的验证码为:"+str5)

因为要生成6个随机数,但是生成的类型是三种,所以可以用random.sample()函数(得出的是一个列表),让其循环两次,此时得出来的是两个列表,可以用+进行拼接,然后用join()函数将其转化为字符串的类型。(转化为字符串类型是为了好看美观)

若使用random.choice()函数的话,需要循环6次,但是不用使用列表拼接了

import random
list5=[]
for i in range(0,6):list5.append(random.choice([chr(random.randint(65,90)),chr(random.randint(48,57)),chr(random.randint(97,122))]))
str5=''.join(list5)
print("生成的验证码为:"+str5)

结语:这是我目前想到最简便的方法啦,如果大家有好的想法,还望不吝赐教~~

Python中的random函数相关推荐

  1. 【Kay】详解Python中的random()函数

    1.python中的random函数 random() 方法返回随机生成[0,1)范围内的一个实数 randint(a,b)方法随机生成a到b范围内的一个整数 randrange(a,b,c)方法生成 ...

  2. python中numpy.random.gamma()函数

    python中numpy.random.gamma()函数 根据官网,地址如下: https://www.w3cschool.cn/doc_numpy_1_11/numpy_1_11-generate ...

  3. python中import random可以省略吗_import random函数 python中random什么意思

    python中random.randint(1,100)随机数中包不包括1在python中的random.randint(a,b)用于生成一个指定范围内的整数.其中参数a是下限,参数b是上限. imp ...

  4. Python中的random模块

    Python中的random模块用于随机数生成,对几个random模块中的函数进行简单介绍.如下: random.random() 用于生成一个0到1的随机浮点数.如: import random r ...

  5. python中的random模块_Python中的random模块

    Python 中的 random 模块 1. Python 中的 random 模块用于生成随机数.下面介绍一下 random 模块中最常用 的几个函数. 2. 3. random.random 4. ...

  6. python中len用法_简单介绍Python中的len()函数的使用

    简单介绍Python中的len()函数的使用 函数:len() 1:作用:返回字符串.列表.字典.元组等长度 2:语法:len(str) 3:参数:str:要计算的字符串.列表.字典.元组等 4:返回 ...

  7. Python中的时间函数datetime.timedelta()

    Python中的时间函数 时间上的加减 时间上的加减 getday() 返回在某年某月某日的基础上加n天后的年月日 import datetime import json import random ...

  8. Python中的常用函数

    1.range()是一个函数 for i in range () 就是给i赋值: 比如 for i in range (1,3): 就是把1,2依次赋值给i range () 函数的使用是这样的: r ...

  9. python中lambda函数if用法-Python中关于Lambda函数的使用总结

    lambda表达式是一种匿名函数,对应python中的自定义函数def,是定义某个函数时比较高级的一种写法.作为python初学者,本文整理了lambda的一些基本用法和特点. lambda和def的 ...

最新文章

  1. [TypeScript][文档]变量
  2. python中with学习
  3. java.lang.NoClassDefFoundError: org/springframework/dao/support/PersistenceE解决方法
  4. SpringBoot rest映射及源码解析
  5. Path和ClassPath差异
  6. Vue v-model 指令详解以及sync修饰符的使用场景(结合父子组件通信案例)
  7. node.js 异步_Node.js v14中的异步本地存储是什么?
  8. Loadrunner11录制过程中报错:由于另一个程序正在运行中,此操作无法完成
  9. 表格如何excel在线转letex
  10. [转]JS弹出div和关闭
  11. 怎样利用计算机名共享打印设置,怎样设置打印机共享?
  12. ab并发测试post请求传参
  13. HTML5:移动互联网的第二个苹
  14. B树与B+树简明扼要的分析
  15. 微信公众号项目笔记 二
  16. 十一. MySQL InnoDB 三大特性之 BufferPool
  17. 224除以10为什么等于22c语言,C语言 编程练习22
  18. 苹果Windows7系统修改文件夹时出现没有权限操作该怎么办?
  19. Vue中实现文字向上滚动的动画效果
  20. 软件架构设计师:用户界面设计的原则

热门文章

  1. QTP测试QQ登录界面
  2. 整型转字符串itoa
  3. More Effective C++之Item M5:谨慎定义类型转换函数
  4. Criteria查询
  5. shell脚本之echo用法
  6. buuctf Had a bay day
  7. 磁盘提示磁盘未被格式化要怎么恢复文件
  8. Flash存储W25Q16芯片
  9. json解析嵌套jasn语句报错_java - Spring Boot:尝试解析Json时为InvalidTypeIdException - SO中文参考 - www.soinside.com...
  10. 猎枪 猎枪 猎枪 猎枪