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 命令行非阻塞输入的小例子
Sep 27 Python
Python安装Imaging报错:The _imaging C module is not installed问题解决方法
Aug 22 Python
python中List的sort方法指南
Sep 01 Python
纯Python开发的nosql数据库CodernityDB介绍和使用实例
Oct 23 Python
Python功能键的读取方法
May 28 Python
基于python内置函数与匿名函数详解
Jan 09 Python
python3.6连接mysql数据库及增删改查操作详解
Feb 10 Python
python 成功引入包但无法正常调用的解决
Mar 09 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
Sep 29 Python
Django限制API访问频率常用方法解析
Oct 12 Python
解决pytorch 保存模型遇到的问题
Mar 03 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多个版本的分析解释
2011/07/21 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
PHP实现过滤掉非汉字字符只保留中文字符
2015/06/04 PHP
PHP对文件夹递归执行chmod命令的方法
2015/06/19 PHP
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
Bootstrap中点击按钮后变灰并显示加载中实例代码
2016/09/23 Javascript
js 单引号替换成双引号,双引号替换成单引号的实现方法
2017/02/16 Javascript
Vue.js:使用Vue-Router 2实现路由功能介绍
2017/02/22 Javascript
详解Angular.js数据绑定时自动转义html标签及内容
2017/03/30 Javascript
JavaScript原型对象、构造函数和实例对象功能与用法详解
2018/08/04 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
vue使用原生js实现滚动页面跟踪导航高亮的示例代码
2018/10/25 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
JavaScript实现好看的跟随彩色气泡效果
2020/02/06 Javascript
原生js实现日历效果
2020/03/02 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[09:37]DOTA2卡尔工作室 英雄介绍圣堂刺客篇
2013/06/13 DOTA
使用Python+Splinter自动刷新抢12306火车票
2018/01/03 Python
基于Python实现的微信好友数据分析
2018/02/26 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
python解析xml简单示例
2019/06/21 Python
Django 过滤器汇总及自定义过滤器使用详解
2019/07/19 Python
python字符串格式化方式解析
2019/10/19 Python
Python内置数据类型list各方法的性能测试过程解析
2020/01/07 Python
详解Django3中直接添加Websockets方式
2020/02/12 Python
解决tensorboard多个events文件显示紊乱的问题
2020/02/15 Python
Matplotlib中%matplotlib inline如何使用
2020/07/28 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
html5中audio支持音频格式的解决方法
2018/08/24 HTML / CSS
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
物理研修随笔感言
2014/02/14 职场文书
党员教师一句话承诺
2014/05/30 职场文书
四风问题个人对照检查材料
2014/09/26 职场文书
2014年教师教学工作总结
2014/11/08 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android