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实现随机密码字典生成器示例
Apr 09 Python
Scrapy-redis爬虫分布式爬取的分析和实现
Feb 07 Python
Python实现将照片变成卡通图片的方法【基于opencv】
Jan 17 Python
python实现自主查询实时天气
Jun 22 Python
python实现飞机大战游戏
Oct 26 Python
对Python中TKinter模块中的Label组件实例详解
Jun 14 Python
Python学习笔记之列表和成员运算符及列表相关方法详解
Aug 22 Python
wxPython多个窗口的基本结构
Nov 19 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
如何搭建pytorch环境的方法步骤
May 06 Python
python中random模块详解
Mar 01 Python
讲解Python实例练习逆序输出字符串
May 06 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/12/28 PHP
PHP+MYSQL会员系统的登陆即权限判断实现代码
2011/09/23 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
探讨如何把session存入数据库
2013/06/07 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
laravel 实现设置时区的简单方法
2019/10/10 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
扩展String功能方法
2006/09/22 Javascript
一个JS翻页效果
2007/07/23 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
JQuery的Ajax跨域请求原理概述及实例
2013/04/26 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
Javascript类型转换的规则实例解析
2016/02/23 Javascript
jquery广告无缝轮播实例
2017/01/05 Javascript
用nodeJS搭建本地文件服务器的几种方法小结
2017/03/16 NodeJs
angular select 默认值设置方法
2017/06/23 Javascript
Js自定义多选框效果的实例代码
2017/07/05 Javascript
laravel5.4+vue+element简单搭建的示例代码
2017/08/29 Javascript
详解10分钟学会vue滚动行为
2017/09/21 Javascript
对layui中table组件工具栏的使用详解
2019/09/19 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
python 测试实现方法
2008/12/24 Python
python连接mysql并提交mysql事务示例
2014/03/05 Python
python检测远程udp端口是否打开的方法
2015/03/14 Python
linux下python抓屏实现方法
2015/05/22 Python
分析python切片原理和方法
2017/12/19 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
Python实现FTP文件定时自动下载的步骤
2020/12/19 Python
手对手的教你用canvas画一个简单的海报的方法示例
2018/12/10 HTML / CSS
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
2013/05/09 面试题
会计出纳岗位职责
2013/12/25 职场文书
创业者是否需要商业计划书?
2014/02/07 职场文书
保护水资源的标语
2014/06/17 职场文书