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中tell()方法的使用详解
May 24 Python
实例讲解Python中global语句下全局变量的值的修改
Jun 16 Python
Python机器学习k-近邻算法(K Nearest Neighbor)实例详解
Jun 25 Python
Python 加密与解密小结
Dec 06 Python
Python数据类型之Number数字操作实例详解
May 08 Python
python matplotlib库绘制条形图练习题
Aug 10 Python
python实现12306登录并保存cookie的方法示例
Dec 17 Python
keras K.function获取某层的输出操作
Jun 29 Python
降低python版本的操作方法
Sep 11 Python
Django celery异步任务实现代码示例
Nov 26 Python
Python中threading库实现线程锁与释放锁
May 17 Python
pytorch finetuning 自己的图片进行训练操作
Jun 05 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实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
Linux操作系统安装LAMP环境
2015/06/26 PHP
php数组生成html下拉列表的方法
2015/07/20 PHP
JSQL SQLProxy 的 php 版本代码
2010/05/05 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
javascript初学者常用技巧
2014/09/02 Javascript
Jquery中Event对象属性小结
2015/02/27 Javascript
JS+CSS模拟可以无刷新显示内容的留言板实例
2015/03/03 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
AngularJS入门教程之ng-class 指令用法
2016/08/01 Javascript
微信小程序实战之轮播图(3)
2017/04/17 Javascript
vue.js 获取select中的value实例
2018/03/01 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
webpack HappyPack实战详解
2019/10/08 Javascript
vue项目中使用eslint+prettier规范与检查代码的方法
2020/01/16 Javascript
design vue 表格开启列排序的操作
2020/10/28 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
Python爬取数据并写入MySQL数据库的实例
2018/06/21 Python
python 使用poster模块进行http方式的文件传输到服务器的方法
2019/01/15 Python
python读取与处理netcdf数据方式
2020/02/14 Python
keras多显卡训练方式
2020/06/10 Python
Html5饼图绘制实现统计图的方法
2020/08/05 HTML / CSS
西班牙美妆电商:Perfume’s Club(有中文站)
2018/08/08 全球购物
旅行社各个岗位职责
2014/03/15 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
校庆团日活动总结
2014/08/28 职场文书
车辆转让协议书
2014/09/24 职场文书
化验员岗位职责
2015/02/14 职场文书
撤诉状格式范本
2015/05/19 职场文书
锦旗赠语
2015/06/23 职场文书
《曹冲称象》教学反思
2016/02/20 职场文书
铁头也玩根德 YachtBoy YB-230......
2022/04/05 无线电