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多线程编程(五):死锁的形成
Apr 05 Python
Python实现在线音乐播放器
Mar 03 Python
Python的语言类型(详解)
Jun 24 Python
Python编程实现蚁群算法详解
Nov 13 Python
python3实现windows下同名进程监控
Jun 21 Python
如何使用Python破解ZIP或RAR压缩文件密码
Jan 09 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
python根据完整路径获得盘名/路径名/文件名/文件扩展名的方法
Apr 22 Python
django日志默认打印request请求信息的方法示例
May 17 Python
Python图像处理二值化方法实例汇总
Jul 24 Python
python如何爬取动态网站
Sep 09 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 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 explode()函数的几个应用和implode()函数有什么区别
2015/11/05 PHP
js实现运行代码需要刷新的解决方法
2007/08/18 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
javascript函数的四种调用模式
2017/01/08 Javascript
js匿名函数使用&amp;传参(实例)
2017/09/08 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
jQuery无冲突模式详解
2019/01/17 jQuery
Nodejs 识别图片类型的方法
2019/08/15 NodeJs
JavaScript实现Excel表格效果
2020/02/07 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python连接mysql数据库示例(做增删改操作)
2013/12/31 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
好的Python培训机构应该具备哪些条件
2018/05/23 Python
Linux 修改Python命令的方法示例
2018/12/03 Python
对Python的zip函数妙用,旋转矩阵详解
2018/12/13 Python
Python爬取知乎图片代码实现解析
2019/09/17 Python
ubuntu 18.04 安装opencv3.4.5的教程(图解)
2019/11/04 Python
Python实现随机取一个矩阵数组的某几行
2019/11/26 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
python 实现图片裁剪小工具
2021/02/02 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
CSS3实现DIV圆角效果完整代码
2012/10/10 HTML / CSS
Under Armour安德玛中国官网:美国高端运动科技品牌
2018/03/09 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
网络维护管理员的自我评价分享
2013/11/11 职场文书
入党自我鉴定
2014/03/25 职场文书
2014年个人业务工作总结
2014/11/17 职场文书
车间统计员岗位职责
2015/04/14 职场文书
百家讲坛观后感
2015/06/12 职场文书
看古人们是如何赞美老师的?
2019/07/08 职场文书
MySQL基础(一)
2021/04/05 MySQL
教你如何使用Python下载B站视频的详细教程
2021/04/29 Python
JS代码编译器Monaco使用方法
2021/06/11 Javascript
Python中Selenium对Cookie的操作方法
2021/07/09 Python
使用python绘制分组对比柱状图
2022/04/21 Python