Python random库使用方法及异常处理方案
1.random库的使用:
random库是使用随机数的Python标准库
从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,只不过这些条件我们没有理解,或者超出了我们的理解范围。计算机不能产生真正的随机数,那么伪随机数也就被称为随机数
--伪随机数:计算机中通过采用梅森旋转算法生成的(伪)随机序列元素
python中用于生成伪随机数的函数库是random
因为是标准库,使用时候只需要importrandom
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随机数分布random均匀分布实例
因为概率问题,所以需要测试一下python的随机数分布.到底是平均(均匀)分布,还是正态(高斯)分布. 测试代码如下: #! /usr/bin/env python #coding=utf-8 # ================================= # Describe : 测试random随机数分布 # D&P Author By: 常成功 # Create Date: 2017/10/07 # Modify Date: 2017/10/20 # (C) 2012-2017 A
-
Python random模块制作简易的四位数验证码
先给大家介绍下python中random模块 random与numpy.random对比: 1.random.random():生成[0,1)之间的随机浮点数: numpy.random.random():生成[0,1)之间的随机浮点数: numpy.random.random(size=(2,2)),生产一个2维的随机数组,每维2个随机数,数据区间[0,1) 2.random.randint(a,b):生产[a,b]之间的随机整数; numpy.random.random(1,5,5):返回一
-
Python常用模块sys,os,time,random功能与用法实例分析
本文实例讲述了Python常用模块sys,os,time,random功能与用法.分享给大家供大家参考,具体如下: sys: 介绍:主要包含涉及python编译器与系统交互的函数. 常用函数: import sys print(sys.argv)#本文件名,已经运行该程序时的参数 #[如在命令窗口中python3 mysys.py 参数1 参数2] #那么参数1为sys.argv[1],以此类推 print(sys.version)#python版本号 print(sys.path)#返回模块的
-
详解Python利用random生成一个列表内的随机数
首先,需要导入random模块: import random 随机取1-33之间的1个随机数,可能重复: random.choice(range(1,34)) print得到一系列随机数,执行一次得到一个随机数: print(random.choice(range(1,34))) 随机取1-33之间的6个随机数,可能重复: random.choices(range(1,34),k=6,weights=range(1,34)) 其权重值表示该数或该范围内的数输出概率大,输出结果为列表 随机取1-3
-
python numpy之np.random的随机数函数使用介绍
np.random的随机数函数(1) 函数 说明 rand(d0,d1,..,dn) 根据d0‐dn创建随机数数组,浮点数, [0,1),均匀分布 randn(d0,d1,..,dn) 根据d0‐dn创建随机数数组,标准正态分布 randint(low[,high,shape]) 根据shape创建随机整数或整数数组,范围是[low, high) seed(s) 随机数种子, s是给定的种子值 np.random.rand import numpy as np a = np.random.ran
-
详解Python中打乱列表顺序random.shuffle()的使用方法
之前自己一直使用random中 randint生成随机数以及使用for将列表中的数据遍历一次. 现在有个需求需要将列表的次序打乱,或者也可以这样理解: [需求]将一个容器中的数据每次随机逐个遍历一遍. random.shuffle()方法提供了完美的解决方案. 不会生成新的列表,只是将原列表的次序打乱 # shuffle()使用样例 import random x = [i for i in range(10)] print(x) random.shuffle(x) print(x) 源码及注释
-
python随机模块random使用方法详解
random随机模块包括返回随机数的函数,可以用于模拟或者任何产生随机输出的程序. 一.random模块常用函数介绍 random.random() - 生成一个从0.0(包含)到 1.0(不包含)之间的随机浮点数: random.uniform(a, b) - 生成一个范围为 a≤N≤b 的随机数,随机数类型是浮点数: random.randint(a, b) - 生成一个范围为 a≤N≤b 的随机数,随机数的类型是整形,注意与random.uniform(a, b)区别: random.ra
-
Python random库使用方法及异常处理方案
1.random库的使用: random库是使用随机数的Python标准库 从概率论角度来说,随机数是随机产生的数据(比如抛硬币),但时计算机是不可能产生随机值,真正的随机数也是在特定条件下产生的确定值,只不过这些条件我们没有理解,或者超出了我们的理解范围.计算机不能产生真正的随机数,那么伪随机数也就被称为随机数 --伪随机数:计算机中通过采用梅森旋转算法生成的(伪)随机序列元素 python中用于生成伪随机数的函数库是random 因为是标准库,使用时候只需要importrandom rand
-
Python wordcloud库安装方法总结
碰到有关于"词云"的概念,那就一定要用到本章教学库--wordcloud,这是第三方的库,主要是用于词云的展示,基本的单位也是以词云为主,利用它的功能,我们可以实现过滤文本信息,这样,就可以直观的观察到我们所需要的信息内容,因此,根据技能上的应用,在实际操作中还是非常常见的,下面来看下安装操作. 安装命令: pip install wordcloud 导入包: from wordcloud import WordCloud 常见方法: 1.加载文本及输出 w = wordcloud.W
-
Ubuntu18.04一次性升级Python所有库的方法步骤
pip是什么 pip 是 Python 包管理工具,该工具提供了对Python 包的查找.下载.安装.卸载的功能. 升级pip版本 默认Ubuntu自带的pip (pip 9.0.1)是基于Python2.7的版本 我们需要重新安装基于Python3的pip: sudo apt-get install python3-pip =升级pip3版本: python3 -m pip install --upgrade pip 查看Python3的pip版本,如果报以下错误: ImportError:
-
Python 中random 库的详细使用
Random库主要包含返回随机数的函数,主要用于普通的随机数生成的程序,如果对随机性有特殊要求,比如加密等,可以用函数os.urandom()或者random模块内部的SystemRandom类,这些可以让数据接近真正的随机性. 前言 为啥突然写这个?因为用到就写呗,感觉对生成数据很有用,之前都是百度别人的,今天来对着官方文档写,超级标准! 这边只讲常用的,看了下文档还有什么数学方法,太高级好像用不上 返回整数 random.randrange语法格式 两种写法 random.randrange
-
Python标准库itertools的使用方法
Python标准库itertools模块介绍 itertools是python内置的模块,使用简单且功能强大,这里尝试汇总整理下,并提供简单应用示例:如果还不能满足你的要求,欢迎加入补充. 使用Python标准库itertools只需简单一句导入:import itertools chain() 与其名称意义一样,给它一个列表如 lists/tuples/iterables,链接在一起:返回iterables对象. letters = ['a', 'b', 'c', 'd', 'e', 'f']
-
一文搞懂Python Sklearn库使用
目录 1.LabelEncoder 2.OneHotEncoder 3.sklearn.model_selection.train_test_split随机划分训练集和测试集 4.pipeline 5 perdict 直接返回预测值 6 sklearn.metrics中的评估方法 7 GridSearchCV 8 StandardScaler 9 PolynomialFeatures 4.10+款机器学习算法对比 4.1 生成数据 4.2 八款主流机器学习模型 4.3 树模型 - 随机森林 4.
-
Python随机函数库random的使用方法详解
前言 众所周知,python拥有丰富的内置库,还支持众多的第三方库,被称为胶水语言,随机函数库random,就是python自带的标准库,他的用法极为广泛,除了生成比较简单的随机数外,还有很多功能.使用random库: import random random库主要函数: 函数名 说明 用法 random() 生成一个0~1之间的随机浮点数,范围 0 <= n < 1.0 random.random() uniform(a,b) 返回a, b之间的随机浮点数,范围[a, b]或[a, b),
-
一篇文章带你了解python标准库--random模块
目录 1. random库基本介绍 2. random库概述 2.1 基本随机函数 2.2 扩展随机函数 3. 随机数函数的使用 4. 实例 总结 1. random库基本介绍 Random库时使用随机数的python标准库 伪随机数:采用梅森旋转算法生成的(伪)随机序列中的元素 Random库主要用于生成随机数 使用random库:import random 2. random库概述 Random库包含两类函数,常用共8个 基本随机函数:seed() random() 扩展随机函数:randi
-
Python之random库的常用函数有哪些
目录 前言 一 random库介绍 二 基本随机函数 三 扩展随机函数 1. randint() 2. uniform() 3. randrange() 4. choice() 5. shuffle() 6. sample() 四 实例(动态金额值) 总结 前言 在进行接口测试时,有些接口字段在不需要测试的时候往往是被写死的,但是你不能保证它就不会出现问题,所以在平时测试的时候就需要覆盖各种情况,这时候就可以为此专门写一个函数或者类来实现字段动态值了.由于我们组的自动化脚本里面的金额字段是固定的
-
Python标准库之Math,Random模块使用详解
目录 数学模块 ceil -- 上取整 floor -- 下取整 四舍五入 pow -- 幂运算 sqrt -- 开平方运算 fabs -- 绝对值 modf -- 拆分整数小数 copysign -- 正负拷贝 fsum -- 序列和 pi -- 圆周率常数 factorial -- 因数 随机模块 random -- 获取 0~~1 之间的小数 randrange -- 获取指定范围内的整数 randint -- 获取指定范围整数 uniform -- 获取指定范围内随机小数(左闭右开) c
随机推荐
- Docker如何固定IP设置的方法
- 推荐40个非常优秀的jQuery插件和教程【系列三】
- js数组操作学习总结
- 重新安装2003操作系统的注意事项及备份方法
- linux 用户和组命令整理及详细介绍
- iOS实现一个简易日历代码
- Java应用打包后运行需要注意编码问题
- IIS和.NET(1.1/2.0)的安装顺序及错误解决方法
- 网页取色
- js控制文本框输入的字符类型方法汇总
- 集合类List与Dictonary实例练习
- PHP 动态随机生成验证码类代码
- 浅谈python中截取字符函数strip,lstrip,rstrip
- 网上用的比较多的asp级联菜单效果代码
- Android实战打飞机游戏之菜单页面设计(1)
- php二分法在IP地址查询中的应用
- jquery 按钮状态效果 正常、移上、按下
- Knockoutjs的环境搭建教程
- 通过sql存储过程发送邮件的方法
- oracle11数据库安装图文教程