#!/usr/bin/python

#-*- encoding:UTF-8 -*-

#date:20180516

random模块的方法:随机生成想要的数字、字母等

‘‘‘随机函数,random生成的只能是数,不是可迭代对象没有方法.__iter__()‘‘‘

import random#随机生成数字

a = random.random() #随机生成0到1中间的小数

a = random.randint(1,3) #随机生成[1,3]1到3三个数的任意一个,两个参数必须写,单独写一个报错TypeError: randint() missing 1 required positional argument: ‘b‘

a = random.randrange(3) #随机生成(0,2]三个数的任意一个

a = random.choice([1,3,3,[33,44,]]) #随机显示序列中的元素

a = random.uniform(1,3) #随机产生实数(整数、小数、无限循环小数)

list_t = [1,3,4,‘sigle‘,5]a = random.sample(list_t,2)#从指定序列中获取指定长度的个数,即从list_t中随机拿出2个元素

a = random.suffle(list_t)#将指定序列中的元素随机打乱

print(a)‘‘‘练习:4位包含字母数字验证码的生产

思路:

1、需要4位验证码且是随机的即项目要求通过运算最后返回一个4位的字符串

2、4位验证码的每一位都需要是随机的,且应在包含有所有数字及字符的序列中选择

3、故需先要生成带有所有数字及字母的序列,然后从中选4次,拼接成一个4位字符串

4、随机选择参数需要用到模块random模块‘‘‘

importrandomdefverify_fun():#while True:

verify = ‘‘#创建一个空的字符串,当拼接成4位的字符串返回,即实现需求

for i in range(1,5): #循环4次,此处如用random.randint会报错不是可迭代的对象

ver_num = random.randint(0,9)#随机生成0,9中任意数字

#ver_num = chr(random.randint(48,57))##ASCII码表中48~57分别表示0~9

ver_upper = chr(random.randint(65,90))#ASCII码表中65~90分别表示a~z,通过chr(a)可将数字转换成对应字母

ver_lower = chr(random.randint(97,122))#ASCII码表中97~122分别表示A~Z

choic_table = [ver_num,ver_lower,ver_upper]#生成一个带有数字和字母的列表

single_str =str(random.choice(choic_table))

verify+= single_str #连续递加拼接,生成目标字符串

return verify#verify是全局变量,如果在前面将verify放到for里面就是局部变量,如果在for外调用,只会得到一个数,因为每次循环,开始都会将verify上次的值重新赋值为空。

#如果return放到for里面就会执行一次就结束,因为函数中一遇到return函数就会结束,不再运行

print(verify_fun())

注:

1、字符串拼接只能是字符串与字符串,single_str拼接时它必须是字符串类型才行:  TypeError: must be str, not int

2、局部变量的含义,当变量verify在for里时,在for外调用verfiy变量会报如下错误:Local variable ‘verify‘ might be referenced before assignment less... (Ctrl+F1)

This inspection warns about local variables referenced before assignment.

对python random模块的认识_Python学习_random模块使用相关推荐

  1. python xlsxwriter不覆盖写入_python学习-xlsxwriter模块

    Xlsx是python用来构造xlsx文件的模块,可以向excel2007+中写text,numbers,formulas 公式以及hyperlinks超链接. 可以完成xlsx文件的自动化构造,包括 ...

  2. python安装盒怎么打开_Python学习笔记(六)Python盒子:模块,包和程序

    关于独立的程序: 我们可以将编写的代码放到一个文本里,并将文件名命名为xxx.py的形式.如果想要运行程序,直接在终端或者命令终端输入 python xxx.py. 命令行参数 我们编写文件test. ...

  3. python初学火车座位判断_Python学习第三课 判断(if)语句

    判断(if)语句 目标 ● if 语句体验 ● if 语句进阶 ● 综合应用 01. if 语句体验 1.1 if 判断语句基本语法 在Python中,if 语句就是用来进行判断的,格式如下: if ...

  4. python跨包导入包_python引入跨模块包

    人生苦短,我学python. 最近学习python,由于包的模块分的比较多.所以要用到跨模块引入 且调用中间的方法 整体目录结构如下. 需求: 在 API模块 user.py 中 调用 plugin ...

  5. python设计自定义栈类_Python如何自定义模块?Python基础教程,第十讲,自定义模块...

    学完此次课程,我能做什么? 通过此次课程,我们将学会如何自定义自己的模块和包,以及如何引用到自己的项目中,从而实现代码的复用. 学习此次课程,需要多久? 5-10分钟 课程内容 什么是Python的标 ...

  6. python第三方模块安装路径_Python第三方Window模块文件的几种安装方法

    python安装第三方模块 使用软件管理工具pip python自带了包管理工具,就像手机app商城,91助手等软件的功能一样. python2与python3安装模块的方法相似,值得注意的是,你在p ...

  7. python中sn的意思_python学习笔记

    学习资料:<简明 Python 教程.pdf>Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程. 特点:1.简单 2.易学 3.开源, ...

  8. python中weekid什么意思_Python学习 Week1

    什么是Python? 是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年.(摘自百度百科) Python的优缺点 先看 ...

  9. python自定义模块导入失败_python导入自定义模块失败怎么解决

    py执行文件和模块同属于同个目录(父级目录),才能直接import模块: 如果不在同一目录,可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python ...

最新文章

  1. 中国黄金行业投资需求与收益预测报告2022年版
  2. 【转】SAP 条形码
  3. 免费!「神策 2021 数据驱动大会」西安大数据技术专场来袭
  4. JS模式--状态模式(状态机)
  5. 阿尔法大蛋智能机器人功能_智能机器人怎么选?阿尔法蛋大蛋2.0助力孩子新学期...
  6. 呼叫我,或异步REST
  7. CentOS安装五笔输入法
  8. GMF 教程 Mindmap 6
  9. 使用Webbrowser的一点心得体会
  10. pulseaudio之pacmd命令
  11. Ubuntu20装Nvidia驱动--中文显示乱码问题
  12. 怎样才算精通javascript
  13. Computer:路由器连接交换机怎么建立局域网
  14. 绕过tp路由器管理密码_TP LINK路由器的登陆网址是什么?
  15. VS2017好看的字体设置,VS字体设置
  16. matlab数字和字符串转换
  17. java vnc server_VNCServer 配置 及Vncview的使用
  18. 道哥:三十年后,我终于学会了读书
  19. Type com.xxx.xxx.BuildConfig is defined multiple times:...
  20. 阿里智能运维实践|阿里巴巴DevOps实践指南

热门文章

  1. m4a怎么转换成mp3格式?
  2. macBook下将m4a转换成mp3
  3. 小学生计算机教室注意事项,小学生安全注意事项
  4. js简易版歌单播放,可切换下一首
  5. sql语句查询一天24小时每个小时数据,查询时间段内每天数据
  6. CCF-CSP认证历年真题解-python语言
  7. 题8:二叉树的下一个结点
  8. 视频教程-JavaScript全套课程-JavaScript
  9. 凸优化工具包CVX快速入门
  10. 关于gitee总显示为繁体字的奇怪问题解决方案