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的绘图工具matplotlib使用实例
Jul 03 Python
Python实现在线程里运行scrapy的方法
Apr 07 Python
浅谈Python数据类型之间的转换
Jun 08 Python
Python+PIL实现支付宝AR红包
Feb 09 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
Oct 14 Python
新年快乐! python实现绚烂的烟花绽放效果
Jan 30 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
python环境下安装opencv库的方法
Mar 05 Python
Django 实现将图片转为Base64,然后使用json传输
Mar 27 Python
Python填充任意颜色,不同算法时间差异分析说明
May 16 Python
python支持多继承吗
Jun 19 Python
详细介绍python操作RabbitMq
Apr 12 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 验证码制作(网树注释思想)
2009/07/20 PHP
php学习之运算符相关概念
2011/06/09 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
网站防止被刷票的一些思路与方法
2015/01/08 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
js获取对象为null的解决方法
2013/11/21 Javascript
javascript从右边截取指定字符串的三种实现方法
2013/11/29 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
fckeditor粘贴Word时弹出窗口取消的方法
2014/10/30 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
JQuery中节点遍历方法实例
2015/05/18 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
bootstrap输入框组件使用方法详解
2017/01/19 Javascript
简单的vue-resourse获取json并应用到模板示例
2017/02/10 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
JS阻止事件冒泡的方法详解
2019/08/26 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
JS实现简单打字测试
2020/06/24 Javascript
python实现拓扑排序的基本教程
2018/03/11 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
django-csrf使用和禁用方式
2020/03/13 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
Python绘制组合图的示例
2020/09/18 Python
CSS3实现文本垂直排列的方法
2018/07/10 HTML / CSS
HTML5对手机页面长按会粘贴复制禁用的解决方法
2016/07/19 HTML / CSS
Bandier官网:奢侈、时尚前卫的健身服装首选目的地
2020/07/05 全球购物
社区创先争优承诺书
2014/08/30 职场文书
你有一份《诚信考试承诺书》待领取
2019/11/13 职场文书
详解Java线程池是如何重复利用空闲线程的
2021/06/26 Java/Android
升级 Win11 还是坚守 Win10?微软 Win11 新系统缺失功能大盘点
2022/04/05 数码科技