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中操作文件之truncate()方法的使用教程
May 25 Python
Python实现快速排序和插入排序算法及自定义排序的示例
Feb 16 Python
Python编程修改MP3文件名称的方法
Apr 19 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
批量将ppt转换为pdf的Python代码 只要27行!
Feb 26 Python
python批量修改图片大小的方法
Jul 24 Python
Python中判断子串存在的性能比较及分析总结
Jun 23 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
如何在mac下配置python虚拟环境
Jul 06 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
Sep 01 Python
Python并发爬虫常用实现方法解析
Nov 19 Python
利用python调用摄像头的实例分析
Jun 07 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
手把手教你使用DedeCms的采集的图文教程
2007/03/11 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
PHP设计模式之装饰器模式定义与用法简单示例
2018/08/13 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
jQuery 通过事件委派一次绑定多种事件,以减少事件冗余
2010/06/30 Javascript
jQuery getJSON 处理json数据的代码
2010/07/26 Javascript
AngularJS基础学习笔记之简单介绍
2015/05/10 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
2016/09/05 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
angular $watch 一个变量的变化(实例讲解)
2017/08/02 Javascript
js实现图片放大展示效果
2017/08/30 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
Vue自定义指令封装节流函数的方法示例
2018/07/09 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
JavaScript函数重载操作实例浅析
2020/05/02 Javascript
[01:04:49]KG vs LGD 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python解析文件示例
2014/01/23 Python
Python编程实现两个文件夹里文件的对比功能示例【包含内容的对比】
2017/06/20 Python
Python实现截取PDF文件中的几页代码实例
2019/03/11 Python
python hash每次调用结果不同的原因
2019/11/21 Python
python使用正则表达式(Regular Expression)方法超详细
2019/12/30 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
详解Python 循环嵌套
2020/07/09 Python
基于Python实现全自动下载抖音视频
2020/11/06 Python
详解python爬取弹幕与数据分析
2020/11/14 Python
用css3实现转换过渡和动画效果
2020/03/13 HTML / CSS
农救科工作职责
2013/11/27 职场文书
大学生活自我评价
2014/04/09 职场文书
春节超市活动方案
2014/08/14 职场文书
上学路上观后感
2015/06/16 职场文书
法人身份证明书
2015/06/18 职场文书
基于Redis的List实现特价商品列表功能
2021/08/30 Redis
关于python类SortedList详解
2021/09/04 Python
Beekeeper Studio开源数据库管理工具比Navicat更炫酷
2022/06/21 数据库