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 04 Python
Flask SQLAlchemy一对一,一对多的使用方法实践
Feb 10 Python
python实现文件分组复制到不同目录的例子
Jun 04 Python
零基础写python爬虫之抓取百度贴吧并存储到本地txt文件改进版
Nov 06 Python
Python正则表达式匹配HTML页面编码
Apr 08 Python
Python操作MySQL数据库9个实用实例
Dec 11 Python
浅谈python中的占位符
Nov 09 Python
django模型层(model)进行建表、查询与删除的基础教程
Nov 21 Python
Pycharm设置界面全黑的方法
May 23 Python
python实现俄罗斯方块
Jun 26 Python
如何基于Python + requests实现发送HTTP请求
Jan 13 Python
python实现邮件循环自动发件功能
Sep 11 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使用curl抓取qq空间的访客信息示例
2014/02/28 PHP
PHP常用函数和常见疑难问题解答
2014/03/05 PHP
php中的单引号、双引号和转义字符详解
2017/02/16 PHP
php创建图像具体步骤
2017/03/13 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
prototype Element学习笔记(Element篇三)
2008/10/26 Javascript
基于jquery的web页面日期格式化插件
2011/11/15 Javascript
Prototype源码浅析 Enumerable部分(二)
2012/01/18 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
使用jquery的ajax需要注意的地方dataType的设置
2013/08/12 Javascript
jQuery实现在下拉列表选择时获取json数据的方法
2015/04/16 Javascript
分享使用AngularJS创建应用的5个框架
2015/12/05 Javascript
利用js定义一个导航条菜单
2017/03/14 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
JS基于正则表达式的替换操作(replace)用法示例
2017/04/28 Javascript
nodejs前端自动化构建环境的搭建
2017/07/26 NodeJs
分享5个顶级的JavaScript Ajax组件库
2018/09/16 Javascript
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
vue登录以及权限验证相关的实现
2019/10/25 Javascript
详解Nuxt.js 实战集锦
2019/11/19 Javascript
[01:09:40]Newbee vs Pain 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python多线程编程方式分析示例详解
2013/12/06 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
Django 大文件下载实现过程解析
2019/08/01 Python
matplotlib 画双轴子图无法显示x轴的解决方法
2020/07/27 Python
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
南京迈特望C/C++面试题
2012/07/09 面试题
《地震中的父与子》教学反思
2014/04/10 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
python b站视频下载的五种版本
2021/05/27 Python
logback如何自定义日志存储
2021/08/30 Java/Android
Python中文分词库jieba(结巴分词)详细使用介绍
2022/04/07 Python
Python四款GUI图形界面库介绍
2022/06/05 Python