python随机值生成的常用方法
一、随机整数
1.包含上下限:[a, b]
import random
#1、随机整数:包含上下限:[a, b] for i in range(10): print(random.randint(0,5),end=" | ")
查看运行结果:

2.不包含上限:[a, b)
import random #2.随机整数:不包含上限:[a, b) for i in range(10): print(random.randrange(0,5),end=" | ")
查看运行结果:

3.随机选取指定范围内(指定基数)递增集合中的随机数
#3.随机选取指定范围内(指定基数)递增集合中的随机数
for i in range(10): print(random.randrange(0,10,2),end=" | ")
print()
for i in range(10): print(random.choice(range(0,10,2)),end=" | ")
查看运行结果:

二、随机浮点数
1. 0-1之间的随机浮点数:
#4 0-1之间的随机浮点数
for i in range(10): print(random.random())
查看运行结果:

2. 随机浮点数([a,b]上下限都包含;a<=b 或者 a>=b都可以)
#5.随机浮点数
for i in range(10): print(random.uniform(1,10),end="|")
print()
for i in range(10): print(random.uniform(10,1),end="|")
查看运行结果:

三、随机字符串
1.随机字符
random.choice从序列中获取一个随机元素。其函数原型为:random.choice(sequence)。参数sequence表示一个有序类型。这里要说明 一下:sequence在python不是一种特定的类型,而是泛指一系列的类型。list, tuple, 字符串都属于sequence
#6.随机字符
for i in range(10): print(random.choice('abcdefghijklmnopqrstuvwxyz!@#$%^&*()'),end="|")
print()
for i in range(10): print(random.choice("helloworld"),end="|")
print()
for i in range(10): print(random.choice(["python", "java", "c", "c++", "golang"]),end="|")
print()
for i in range(10): print(random.choice(("js", "python", "ruby")),end="|")
查看运行结果:

2.多个字符中生成指定数量的随机字符(返回数组格式)
#7.多个字符中生成指定数量的随机字符,返回数组格式
print(random.sample('abcdefghijklmnopqrstuvwxyz',5))
查看运行结果:

将以下的字符串进行拼接
str = ''.join(random.sample('abcdefghijklmnopqrstuvwxyz',5))
print(str)
查看运行结果:

四、随机数使用到的一些算法:
1.均匀分布:均匀分布只在限定范围内,范围小,均匀分布
import random
print(random.uniform(1, 10))
查看运行结果:

2.正太分布:正态分布范围会更广,在均值处对称集中;
import random
print(random.gauss(5, 1)) #(均值为 5, 标准差为 1)
查看运行结果:

3.指数分布:是一种连续概率分布。指数分布可以用来表示独立随机事件发生的时间间隔
import random
print(random.expovariate(0.2))
查看运行结果:

python随机值生成的常用方法的更多相关文章
- PYTHON 随机验证码生成
# 生成一个六位随机验证码 import random # random 生成随机数 temp = '' for i in range(6): num = random.randrange(0,6) ...
- TensorFlow随机值函数:tf.random_uniform
tf.random_uniform 函数 random_uniform( shape, minval=0, maxval=None, dtype=tf.float32, seed=None, name ...
- python产生随机值-random模块
import random产生随机值的模块random.random() #获取一个随机的浮点值;help(random.random) #查看随机范围:0-1;random.uniform(1,10 ...
- Python教程:随机验证码生成和join 字符串
函数:string.join() Python中有join()和os.path.join()两个函数,具体作用如下: join(): 连接字符串数组.将字符串.元组.列表中的元素以指定的字符(分隔符) ...
- Python随机生成验证码的两种方法
Python随机生成验证码的方法有很多,今天给大家列举两种,大家也可以在这个基础上进行改造,设计出适合自己的验证码方法方法一:利用range Python随机生成验证码的方法有很多,今天给大家列举两种 ...
- 用python随机生成数据,再插入到postgresql中
用python随机生成学生姓名,三科成绩和班级数据,再插入到postgresql中. 模块用psycopg2 random import random import psycopg2 fname=[' ...
- python随机生成个人信息
python随机生成个人信息 #!/usr/bin/env python3 # -*- coding:utf-8 -*- import sys import random class Personal ...
- Python中random模块在主函数中设置随机种子是否对于调用的函数中的随机值产生影响?
一个问题,加入我有一个工程文件,在main函数里面调用random模块,设置随机种子,主函数中的随机种子的设置是否会影响主函数所调用的函数中的随机值? 实际上这个问题非常重要,比如你在跑网络的时候,初 ...
- python习题——随机整数生成类
随机整数生成类 可以先设定一批生成数字的个数,可设定指定生成的数值的范围 1.普通类实现 import random import random class RandomGen: def __init ...
随机推荐
- # 【由浅入深_打牢基础】WEB缓存投毒(上)
image-20220611092344882 [由浅入深_打牢基础]WEB缓存投毒(上) 1. 什么是WEB缓存投毒 简单的来说,就是利用缓存将有害的HTTP响应提供给用户 什么是缓存,这里借用Bu ...
- redis主从复制(九)
先来简单了解下redis中提供的集群策略, 虽然redis有持久化功能能够保障redis服务器宕机也能恢复并且只有少量的数据损失,但是由于所有数据在一台服务器上,如果这台服务器出现硬盘故障,那就算是有 ...
- JavaScript写放大镜效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 我看谁还说程序员不会P图?拜托~4行python代码就够~
我们平时使用一些图像处理软件时,经常会看到其对图像的亮度.对比度.色度或者锐度进行调整.你是不是觉得这种技术的底层实现很高大上? 其实最基础的实现原理,用 Python 实现只需要几行代码,学会后你也 ...
- 我用Python做了一个咖啡馆数据分析
在做案例前,我还想回答大家一个疑问,就是excel做数据分析可以实现Python一样的效果,那用Python的意义在哪呢? 经过这段时间学习理解,我的回答是: (https://jq.qq.com/? ...
- POI 给单元格添加批注
图中红框框是处理单元格内容和批注的地方. 参考:https://blog.csdn.net/qq_38974638/article/details/114837631 //SXSSFWorkbook ...
- CSS Houdini:用浏览器引擎实现高级CSS效果
vivo 互联网前端团队-Wei Xing Houdini被称之为Magic of styling and layout on the web,看起来十分神秘,但实际上,Houdini并非什么神秘组织 ...
- Python图像处理丨三种实现图像形态学转化运算模式
摘要:本篇文章主要讲解Python调用OpenCV实现图像形态学转化,包括图像开运算.图像闭运算和梯度运算 本文分享自华为云社区<[Python图像处理] 九.形态学之图像开运算.闭运算.梯度运 ...
- 通过Nginx(OpenResty)修改UserAgent
通过OpenResty修改UserAgent,非常简单,Demo里做了多次反向代理是为了日志输出显示效果.实际应用中不必这么麻烦. 浏览器访问如下地址即可 http://127.0.0.1:10090 ...
- 我也是醉了,Eureka 延迟注册还有这个坑!
Eureka 有个延迟注册的功能,也就是在服务启动成功之后不立刻注册到 Eureka Server,而是延迟一段时间再去注册,这样做的主要目的是因为虽然服务启动成功了,可能还有一些框架或者业务的代码没 ...