random模块 python,random库是python自带的标准库之一

  random模块 python,random库是python自带的标准库之一

  Math math模块和random random模块是Python中常用的标准库之一。本文将为您详细介绍这两个模块的使用方法,朋友们可以参考一下。

  00-1010数学模块cell-舍入地板-舍入幂-幂运算sqrt -平方根运算fabs -绝对值modf -拆分整数和小数copysign -正负复制fsum - Sequence和pi - Pi常数阶乘-因子随机模块Random-获取0 ~ 1之间的小数randrange获取指定范围内的整数randint获取指定范围内的整数randint获取随机小数(左闭右开) 指定范围内的选择-随机获取序列中的值(多选)示例-随机获取序列中的值(多选,返回列表)shuffle -随机加扰序列中的值(原始

  

目录

  导入数学

  

数学模块

  用一种方法向上舍入一个数,取两个最接近的整数的最大值。

  导入数学

  res=math.ceil(4.1)

  打印(研究)# 5

  

ceil -- 上取整

  将一个数字向下舍入(减一),取两个最接近的整数中的最小值。

  导入数学

  res=数学楼层(-3.9)

  打印(分辨率)# -4

  

floor -- 下取整

  把常用的内置函数——round。

  

四舍五入

  计算一个数的n次方。

  导入数学

  被调用的数学模块中的方法和内置的主要区别在于,内置的返回整数,而数学模块返回小数

  #数学模块

  res=math.pow(2,3)

  打印(分辨率)# 8.0

  #内置函数

  res=pow(2,3)

  打印(研究)# 8

  #更简单的方法是使用* *来执行取幂运算

  res=2 ** 3

  打印(研究)# 8

  

pow -- 幂运算

  导入数学

  Res=math.sqrt(9) #结果是浮点型

  打印(分辨率)# 3.0

  

sqrt -- 开平方运算

  导入数学

  被调用的数学模块中的方法和内置的主要区别在于,内置的返回整数,而数学模块返回小数

  #数学模块

  res=math.fabs(-12341234123)

  打印(res) # 12341234123.0

  #内置函数

  res=abs(-12341234123)

  打印(res) #12341234123

  

fabs -- 绝对值

  将一个数值拆分成小数和整数两部分,形成一个元组,值为浮点。

  导入数学

  res=math.modf(100.666)

  打印(分辨率)#(0.665999999999968,100.0)

  

modf -- 拆分整数小数

  将第二个参数的正负状态复制到第一个参数。(返回浮点)

  导入数学

  res=math.copysign(100,-200)

  打印(分辨率)# -

  100.0

  

  

  

fsum -- 序列和

  将一个容器中的元素进行求和运算(结果为浮点数)

  

import math

  lst = [1, 2, 3]

  res = math.fsum(lst)

  print(res) # 6.0

  

  

  

pi -- 圆周率常数

  

import math

  res = math.pi

  print(res) # 3.141592653589793

  

  

  

factorial -- 因数

  

import math

  # 求5的因数

  factor = math.factorial(5)

  print(factor) # 120

  

  

  

随机模块

  import random

  

  

random -- 获取 0~~1 之间的小数

  random 随机获取0 ~ 1之间的小数(左闭右开)0 <= x < 1

  

import random

  res = random.random()

  print(res) # 0.15195915170299268

  

  

  

randrange -- 获取指定范围内的整数

  语法:rangrange(start, end[, step])

  

  

randint -- 获取指定范围整数

  语法:randint(a, b)

  相比 randrange 灵活性低,但是结束值可用

  

  

uniform -- 获取指定范围内随机小数(左闭右开)

  

import random

  # uniform 获取指定范围内的随机小数(左闭右开)

  res = random.uniform(1, 3)

  print(res) # 2.81589512983781

  # 因为内置机制的原因(uniform 可以将数值颠倒,并达到相同的效果)

  res = random.uniform(3, 1)

  print(res) # 1.4023313207919326

  

  

  

choice -- 随机获取序列中的值(多选一)

  

import random

  # 可以尝试使用 randrange 实现

  lst = [A, B, C, D, E]

  res = random.choice(lst)

  print(res) # E

  

  

  

sample -- 随机获取序列中的值(多选多,返回列表)

  语法:sample(poplation, num)

  

import random

  lst = [A, B, C, D, E, F]

  res = random.sample(lst, 1)

  print(res) # [F]

  res = random.sample(lst, 2)

  print(res) # [C, A]

  

  

  

shuffle -- 随机打乱序列中的值(原地址操作)

  

import random

  lst = [A, B, C, D, E, F]

  random.shuffle(lst)

  print(lst) # [F, D, C, B, E, A]

  

  实现随机验证码

  

import random

  def getVer():

   ver_code =

   # 随机抽取四个字符

   for i in range(4):

   s_char = chr(random.randrange(97, 123))

   b_char = chr(random.randrange(65, 91))

   num = str(random.randrange(10))

   lst = [s_char, b_char, num]

   ver_code += random.choice(lst)

   return ver_code

  ver = getVer()

  print(ver) # b4Vq

  以上就是Python标准库之Math,Random模块使用详解的详细内容,更多关于Python Math Random模块的资料请关注盛行IT软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: