Python random库使用方法及异常处理方案


Posted in Python onMarch 02, 2020

1.random库的使用:

random库是使用随机数的Python标准库

从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,只不过这些条件我们没有理解,或者超出了我们的理解范围。计算机不能产生真正的随机数,那么伪随机数也就被称为随机数

--伪随机数:计算机中通过采用梅森旋转算法生成的(伪)随机序列元素

python中用于生成伪随机数的函数库是random

因为是标准库,使用时候只需要importrandom

random库的常用函数:

Python random库使用方法及异常处理方案

random库的引用方法与math库一样,有以下两种方式:

import random 或

from random import *

random库的一些使用示例如下:

>>>from random import*
>>> random()
0.4283719374862134

>>>uniform(1,10)
3.1486184624816849

>>>randrange(0,100,4)    #从0开始到100以4递增的元素中随机返回

 >>>Is = list(range (10))
>>>shuffle(ls)
>>>print(1s)
[4,1,7,3,0,9,5,2,8,6]

2.程序的异常处理:

异常处理的常用语句是:try-except

其基本语法格式是:

try:

<语句块一>

except:

<语句块二>

可以先看如下例子:

>>>num = eval (input("请输入一个整数: "))
>>>print (num**2)

>>>
请输入一个整数: 100
>>>
请输入一个整数: NO
Traceback (most recent call last) :
File "D: I PythonPL/echoInt.py", line 1, in <module>
num= eval (input ("请输入一个整数: "))File "<string>", line 1,in <module>NameError: name 'No' is not defined

可以看到当输入数字时,程序正常运行,输入的不是数字时,python解释器返回了异常信息,并退出程序

try:
  num = eval (input ("请输入-一个整数: ")
  print (num**2)
except NameError :
  print("输入错误,请输入一个整数!")

>>>
请输入一个整数: NO
输入错误,请输入一个整数!

此外,try-except语句可以支持多个except语句

try:
  alp = "ABCDEFGHI JKLMNOPQRSTUVWXYZ“
  idx =eval (input("靖?入一个整数: "))
  print alp [idx] )
except NameError:
  print("?入?俣,清?入- -个整数!")
except:
  print("其他?昊")
>>>
请输入一个整数: NO
输入错误,请输入一个整数!
>>>
请输入一个整数: 100其他错误

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Flask框架学习笔记(一)安装篇(windows安装与centos安装)
Jun 25 Python
Python脚本实现DNSPod DNS动态解析域名
Feb 14 Python
ubuntu中配置pyqt4环境教程
Dec 27 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
python变量命名的7条建议
Jul 04 Python
python单例模式的多种实现方法
Jul 26 Python
Django ORM 自定义 char 类型字段解析
Aug 09 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
python实现五子棋程序
Apr 24 Python
python实现跨年表白神器--你值得拥有
Jan 04 Python
python 实现人和电脑猜拳的示例代码
Mar 02 #Python
解决python3插入mysql时内容带有引号的问题
Mar 02 #Python
python统计字符串中字母出现次数代码实例
Mar 02 #Python
python绘制玫瑰的实现代码
Mar 02 #Python
pymysql 插入数据 转义处理方式
Mar 02 #Python
python实现字符串和数字拼接
Mar 02 #Python
Python通过正则库爬取淘宝商品信息代码实例
Mar 02 #Python
You might like
抓取并下载CSS中所有图片文件的php代码
2011/09/26 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
2016/07/28 PHP
php实现小程序支付完整版
2018/10/09 PHP
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
function foo的原型与prototype属性解惑
2010/11/19 Javascript
让JavaScript中setTimeout支持链式操作的方法
2015/06/19 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
AngularJS的依赖注入实例分析(使用module和injector)
2017/01/19 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
小程序图片剪裁加旋转的示例代码
2018/07/10 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
js实现黑白div块画空心的图形
2018/12/13 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
Vue 数组和对象更新,但是页面没有刷新的解决方式
2019/11/09 Javascript
基于原生js实现九宫格算法代码实例
2020/07/03 Javascript
小程序实现上传视频功能
2020/08/18 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
Vue中引入svg图标的两种方式
2021/01/14 Vue.js
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Flask框架中密码的加盐哈希加密和验证功能的用法详解
2016/06/07 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Python实现购物车购物小程序
2018/04/18 Python
Python小游戏之300行代码实现俄罗斯方块
2019/01/04 Python
带你认识Django
2019/01/15 Python
python整小时 整天时间戳获取算法示例
2019/02/20 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
python多线程同步实例教程
2019/08/11 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
python 模块导入问题汇总
2021/02/01 Python
职业教育毕业生求职信
2013/11/09 职场文书
商业活动邀请函
2014/02/04 职场文书
原料仓仓管员岗位职责
2014/07/08 职场文书
靠谱准确的求职信
2019/04/02 职场文书