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编程中namedtuple类的用法
Jun 21 Python
利用Celery实现Django博客PV统计功能详解
May 08 Python
python制作小说爬虫实录
Aug 14 Python
对python中的xlsxwriter库简单分析
May 04 Python
python 从csv读数据到mysql的实例
Jun 21 Python
python3判断url链接是否为404的方法
Aug 10 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 Python
python常用函数与用法示例
Jul 02 Python
python内存动态分配过程详解
Jul 15 Python
Django Admin中增加导出CSV功能过程解析
Sep 04 Python
Python OpenCV快速入门教程
Apr 17 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获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
php生成图片验证码
2015/06/09 PHP
PHP+Javascript实现在线拍照功能实例
2015/07/18 PHP
PHP错误机制知识汇总
2016/03/24 PHP
thinkPHP5.0框架配置格式、加载解析与读取方法
2017/03/17 PHP
限制文本框输入N个字符的js代码
2010/05/13 Javascript
JavaScript随机排序(随即出牌)
2010/09/17 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
JQuery中使用on方法绑定hover事件实例
2014/12/09 Javascript
jQuery用FormData实现文件上传的方法
2016/11/21 Javascript
jquery实现提示语淡入效果
2017/05/05 jQuery
Vue.js 单页面多路由区域操作的实例详解
2017/07/17 Javascript
react-router4 嵌套路由的使用方法
2017/07/24 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
实例分析JS中的相等性判断===、 ==和Object.is()
2019/11/17 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
js实现微信聊天效果
2020/08/09 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
Python发送Email方法实例
2014/08/21 Python
python3实现基于用户的协同过滤
2018/05/31 Python
详解Python 解压缩文件
2019/04/09 Python
解决Python3.8运行tornado项目报NotImplementedError错误
2020/09/02 Python
使用CSS3编写类似iOS中的复选框及带开关的按钮
2016/04/11 HTML / CSS
canvas绘图按照contain或者cover方式适配并居中显示
2019/02/18 HTML / CSS
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
Tahari ASL官方网站:高级设计师女装
2021/03/15 全球购物
《画》教学反思
2014/04/14 职场文书
企业读书活动总结
2014/06/30 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
教师党员个人自我剖析材料
2014/09/29 职场文书
2016年“9.22”世界无车日活动小结
2016/04/05 职场文书
公务员的复习计划书,请收下!
2019/07/15 职场文书
斗罗大陆八大特殊魂兽,龙族始祖排榜首,第五最残忍(翠魔鸟)
2022/03/18 国漫