本文实例讲述了Python3.5内置模块之random模块用法。分享给大家供大家参考,具体如下:

1、random模块基础的方法

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:ZhengzhengLiu

import random

print(random.random()) #随机产生[0,1)之间的浮点值

print(random.randint(1,6)) #随机生成指定范围[a,b]的整数

print(random.randrange(1,3)) #随机生成指定范围[a,b)的整数

print(random.randrange(0,101,2)) ##随机生成指定范围[a,b)的指定步长的数(2--偶数)

print(random.choice("hello")) #随机生成指定字符串中的元素

print(random.choice([1,2,3,4])) #随机生成指定列表中的元素

print(random.choice(("abc","123","liu"))) #随机生成指定元组中的元素

print(random.sample("hello",3)) #随机生成指定序列中的指定个数的元素

print(random.uniform(1,10)) #随机生成指定区间的浮点数

#洗牌

items = [1,2,3,4,5,6,7,8,9,0]

print("洗牌前:",items)

random.shuffle(items)

print("洗牌后:",items)

运行结果:

0.1894544287915626

2

1

74

l

2

liu

['l', 'h', 'o']

1.2919229440123967

洗牌前: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

洗牌后: [6, 9, 2, 7, 1, 3, 8, 5, 4, 0]

2、random模块中方法的实际应用——生成随机验证码

(1)随机生成4位纯数字验证码

#!/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:ZhengzhengLiu

import random

check_code = '' #最终生成的验证码

for i in range(4): #4位长的纯数字验证码

cur = random.randint(0,9)

check_code += str(cur)

print(check_code)

运行结果:

0671

(2)随机生成4位字符串验证码(数字与字符都有)

import random

check_code = ''

for i in range(4):

cur = random.randrange(0,4) #随机猜的范围,与循环次数相等

#字母

if cur == i:

tmp = chr(random.randint(65,90)) #随机取一个字母

#数字

else:

tmp = random.randint(0,9)

check_code += str(tmp)

print(check_code)

运行结果:

39HN

PS:这里再提供几款相关工具供大家参考使用:

希望本文所述对大家Python程序设计有所帮助。

python 内置模块random_Python3.5内置模块之random模块用法实例分析相关推荐

  1. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  2. 手机上python编程工具3和3h有区别吗_Python3.5内置模块之time与datetime模块用法实例分析...

    本文实例讲述了Python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(Python自带):sys.os模块 b.开源模块(第三方模 ...

  3. python的datetime模块用法_Python3.5内置模块之time与datetime模块用法实例分析

    本文实例讲述了python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(python自带):sys.os模块 b.开源模块(第三方模 ...

  4. python模块datetime_Python3.5内置模块之time与datetime模块用法实例分析

    本文实例讲述了Python3.5内置模块之time与datetime模块用法.分享给大家供大家参考,具体如下: 1.模块的分类 a.标准库(Python自带):sys.os模块 b.开源模块(第三方模 ...

  5. node mysql json_Node.js JSON模块用法实例分析

    本文实例讲述了Node.js JSON模块用法.分享给大家供大家参考,具体如下: 一.JSON.stringify语法: JSON.stringify(value [, replacer] [, sp ...

  6. python shutil模块用法实例分析_Python shutil模块用法实例分析

    分享大神指教Python中的shutil模块的rmtree()方法如分享大神指教Python中的shutil模块的rmtree()方法如何实现.思路是怎样的rmtree() 是用来删除文件目录及其中的 ...

  7. python shutil模块用法实例分析_python之shutil模块使用方法(三分钟了解)

    文章目录 shutil模块 1.1简介 shutil模块提供了一些针对文件和目录,压缩包的高级操作,主要是拷贝.移动.对于单个文件的操作,可参考os模块的用法. 1.2 作用及作用范围 作用: 快速的 ...

  8. python匿名函数里用if_python匿名函数用法实例分析

    本文实例讲述了python匿名函数用法.分享给大家供大家参考,具体如下: 匿名函数特点: 1.只能有一个表达式 2.不用return,默认return结果 3.不需要名字,防止函数名重复 4.是对象, ...

  9. python中mysqldb模块_python中MySQLdb模块用法实例

    本文实例讲述了python中MySQLdb模块用法.分享给大家供大家参考.具体用法分析如下: MySQLdb其实有点像php或asp中连接数据库的一个模式了,只是MySQLdb是针对mysql连接了接 ...

最新文章

  1. tomcat-users.xml 配置(转的)
  2. /proc/xx/maps命令
  3. 第11课:优化神经网络——梯度优化
  4. ASP.NET缓存全解析4:应用程序数据缓存(转)
  5. Nginx编译安装和平滑升级
  6. mysql的Innodb为什么使用B+树
  7. sqlplus中清理屏幕语句_sqlplus的小秘密[转]
  8. PythonSpot 中文系列教程 · 翻译完成
  9. linux误删除 dev disk文件,误删除 linux 系统文件了?这个方法教你解决
  10. 【编程珠玑】第五章 编程小事
  11. 人工智能、区块链、算法...这30个大数据热词你知道吗?
  12. poj3579 Median
  13. 欧拉角Yaw、Pitch、Roll
  14. android反编译工具推荐,Android 反编译工具的各种用法
  15. 超图软件 linux gis软件,超图(GIS)软件详细功能介绍.doc
  16. 2020年居家实习日志
  17. linux上安装docker,并且安装上数据库
  18. centos命令行常用快捷键
  19. 3. codeblocks导入一个存在的项目
  20. 如何挑选门店进销存软件?进销存软件排名选这五款准没错!

热门文章

  1. 解决EXC_BAD_ACCESS错误的一种方法--NSZombieEnabled
  2. STL之partial_sum
  3. Jakarta EE工作组正式成立
  4. 关于插件管理器Alcatraz的一些问题
  5. shell学习脚本-tomcat停止脚本
  6. jQuery EasyUI使用教程之创建展开行详细编辑表单的CRUD应用
  7. 用@resource注解方式完成属性装配
  8. LEADTOOLS概览
  9. 基于EPOLL+多进程+线程池的server框架设想_程序世界_百度空间
  10. 五分钟实现网站安全 创新工场“安全宝”吸引大量用户