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 相关文章推荐
Python栈类实例分析
Jun 15 Python
python得到电脑的开机时间方法
Oct 15 Python
使用CodeMirror实现Python3在线编辑器的示例代码
Jan 14 Python
python matplotlib画图库学习绘制常用的图
Mar 19 Python
Python3中的bytes和str类型详解
May 02 Python
linux下安装python3和对应的pip环境教程详解
Jul 01 Python
Python3的高阶函数map,reduce,filter的示例详解
Jul 23 Python
python yield和Generator函数用法详解
Feb 10 Python
python微信公众号开发简单流程实现
Mar 09 Python
python实现在内存中读写str和二进制数据代码
Apr 24 Python
Python使用pdb调试代码的技巧
May 03 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
Jan 15 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
PHP面向对象——访问修饰符介绍
2012/11/08 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
php获取CSS文件中图片地址并下载到本地的方法
2014/12/02 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
JavaScript toFixed() 方法
2010/04/15 Javascript
菜鸟javascript基础资料整理3 正则
2010/12/06 Javascript
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
JavaScript操作Oracle数据库示例
2015/03/06 Javascript
AngularJS整合Springmvc、Spring、Mybatis搭建开发环境
2016/02/25 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
2016/05/10 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
浅析Angular2子模块以及异步加载
2017/04/24 Javascript
详解如何在Angular中快速定位DOM元素
2017/05/17 Javascript
Vue.js结合Ueditor富文本编辑器的实例代码
2017/07/11 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
Angular使用操作事件指令ng-click传多个参数示例
2018/03/27 Javascript
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
JS实现json数组排序操作实例分析
2019/10/28 Javascript
swiper实现异形轮播效果
2019/11/28 Javascript
Python的Flask框架中Flask-Admin库的简单入门指引
2015/04/07 Python
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
Windows下python3.7安装教程
2018/07/31 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
pandas把所有大于0的数设置为1的方法
2019/01/26 Python
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
HTML5 3D旋转相册的实现示例
2019/12/03 HTML / CSS
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
加拿大留学自荐信
2014/01/28 职场文书
公司门卫工作职责
2014/06/28 职场文书
永不妥协观后感
2015/06/10 职场文书
学生会副主席竞选稿
2015/11/19 职场文书
React 高阶组件HOC用法归纳
2021/06/13 Javascript
python可视化分析绘制带趋势线的散点图和边缘直方图
2022/06/25 Python