当前位置: 首页 > news >正文

python随机数应用_Python中随机数的使用于详细讲解

随机数功能

1. choice(seq)

此处的 seq 必须是有序的序列,返回序列中的一个随机项。

from random import *

c1 = choice([1, 2, 3, 4, 5])

c2 = choice((1, 2, 3, 4, 5))

c3 = choice(range(1, 11))

print(c1, c2, c3)

2. randint(start, end)

返回 [start, end] 之间的一个随机整数。包头又包尾。

from random import *

r = randint(1, 5)

print(r)

3. random()

返回一个 [0, 1) 的随机浮点数。

from random import *

print(random())

print(round(random(), 3))

4. uniform(a, b)

返回 [a, b] 之间的一个随机浮点数。

注:a和b接受的数据大小随意。例如:random.uniform(10,20) 和 random.uniform(20,10)

from random import *

print(uniform(10, 20))

print(uniform(20, 10))

print(uniform(30, 30))

练习题:获取20~100之间的随机数

# 方法一

r41 = uniform(20,100)

print(round(r41,3))

# 方法二

r42 = random() * 80 + 20

print(round(r42,3))

5. randrange(start, end, step)

返回[start,end)之间的一个随机整数。

print(randrange(0, 10, 2))

6. sample(seq, number)

从 seq 中随机取出 number 个元素,以列表的形式返回。此处 seq 可以是有序,也可以是无序。

print(sample({1, 2, 3, 4, 5}, 3))

print(sample('abcdefg', 3)) # ['f', 'c', 'd']

7. shuffle(lt)

将 lt (列表对象) 中的元素打乱。

lt = ['a', 'b', 'c', 'd', 'e', 'f']

shuffle(lt) # 类似洗牌

print(lt)

原文链接:https://blog.csdn.net/mall_lucy/article/details/106627135

相关文章:

  • 生成图片_ThinkPHP5 动态生成图片缩略图
  • c++max函数怎么用_比函数还强大的Excel分列技巧,你知道怎么用吗
  • mysql2005错误_SQL Server 2005 还原数据库错误解决方法
  • mysql中取字符串函数是_MySQL 字符串函数:字符串截取
  • mysql查询时间提前五天_MySQL查询不含周末的五天前的日期
  • elasticsearch 嵌入式_3.JanusGraph+HBase+ElasticSearch配置
  • mysql数据库怎末导出函数_MySQL数据库之mysql 导入导出数据库以及函数、存储过程的介绍...
  • Mysql 数组放进表里_新人求大神教教:如何把一个一维数组存入mysql 表格中
  • rabbitmq支持两个消费者同时提取数据吗_认识RabbitMQ从这篇文章开始
  • 安装mysql什么版本号_Linux安装MySQL以及版本说明
  • mysql的checkpoint_mysql 之 checkpoint和LSN详解
  • asp.net 调mysql过程_asp.net c# java调用mysql存储过程方法
  • java和Mysql数据一致性_Redis缓存和MySQL数据一致性方案详解
  • mysql double 转string类型转换_String类型转化为double类型的问题
  • mysql数据库命令 单选_MySQL常用命令
  • 深入了解以太坊
  • php的引用
  • Cookie 在前端中的实践
  • CSS3 变换
  • Java读取Properties文件的六种方法
  • Just for fun——迅速写完快速排序
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Node项目之评分系统(二)- 数据库设计
  • XML已死 ?
  • 利用阿里云 OSS 搭建私有 Docker 仓库
  • 前端路由实现-history
  • 浅谈Golang中select的用法
  • 微信小程序上拉加载:onReachBottom详解+设置触发距离
  • 想晋级高级工程师只知道表面是不够的!Git内部原理介绍
  • 学习JavaScript数据结构与算法 — 树
  •  一套莫尔斯电报听写、翻译系统
  • 主流的CSS水平和垂直居中技术大全
  • 数据可视化之下发图实践
  • ​LeetCode解法汇总307. 区域和检索 - 数组可修改
  • ​Spring Boot 分片上传文件
  • ​VRRP 虚拟路由冗余协议(华为)
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • (Bean工厂的后处理器入门)学习Spring的第七天
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (SpringBoot)第二章:Spring创建和使用
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm本科教学合格评估管理系统 毕业设计 180916
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十一)c52学习之旅-动态数码管
  • (已解决)什么是vue导航守卫
  • (正则)提取页面里的img标签
  • (转)甲方乙方——赵民谈找工作
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .babyk勒索病毒解析:恶意更新如何威胁您的数据安全
  • .CSS-hover 的解释
  • .NET Framework 和 .NET Core 在默认情况下垃圾回收(GC)机制的不同(局部变量部分)
  • .NET Micro Framework初体验(二)