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 生成目录树及显示文件大小的代码
Jul 23 Python
Python类的多重继承问题深入分析
Nov 09 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
python开发之thread实现布朗运动的方法
Nov 11 Python
完美解决Python 2.7不能正常使用pip install的问题
Jun 12 Python
python hook监听事件详解
Oct 25 Python
Python 正则表达式 re.match/re.search/re.sub的使用解析
Jul 22 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
python在linux环境下安装skimage的示例代码
Oct 14 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
Nov 11 Python
python分布式爬虫中消息队列知识点详解
Nov 26 Python
Python 装饰器(decorator)常用的创建方式及解析
Apr 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
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
php截取视频指定帧为图片
2016/05/16 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
Js 随机数产生6位数字
2010/05/13 Javascript
js bind 函数 使用闭包保存执行上下文
2011/12/26 Javascript
JavaScript中常用的六种互动方法示例
2015/03/13 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
完美实现仿QQ空间评论回复特效
2015/05/06 Javascript
深入浅出分析javaScript中this用法
2015/05/09 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
Jquery组件easyUi实现选项卡切换示例
2016/08/23 Javascript
vue2中filter()的实现代码
2017/07/09 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
详解三种方式解决vue中v-html元素中标签样式
2018/11/22 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[32:07]完美世界DOTA2联赛PWL S3 LBZS vs Rebirth 第一场 12.16
2020/12/17 DOTA
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
Python实现批量修改文件名实例
2015/07/08 Python
在Windows系统上搭建Nginx+Python+MySQL环境的教程
2015/12/25 Python
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
详解python之简单主机批量管理工具
2017/01/27 Python
Python利用QQ邮箱发送邮件的实现方法(分享)
2017/06/09 Python
简单易懂的python环境安装教程
2017/07/13 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
itchat接口使用示例
2017/10/23 Python
为什么你还不懂得怎么使用Python协程
2019/05/13 Python
基于python3监控服务器状态进行邮件报警
2019/10/19 Python
Viking Direct爱尔兰:办公用品和家具
2019/11/21 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
保加利亚手表、香水、化妆品和珠宝购物网站:Brasty.bg
2020/04/22 全球购物
美术专业个人自我评价
2014/01/18 职场文书
《美丽的黄昏》教学反思
2014/02/28 职场文书
房屋分割离婚协议书范本
2014/12/01 职场文书
质量整改通知单
2015/04/21 职场文书
win11怎么用快捷键锁屏? windows11锁屏的几种方法
2021/11/21 数码科技