Python学习-8.1.2 标准库(random库的基础与实例)

news2024/11/17 7:24:08

2.2 random库

使用random库的主要目的是生成随机数
在这里插入图片描述
2.2.1 产生随机数

  • random()函数:生成一个[0.0,1.0)之间的随机小数,左开右闭。
import random
print(random.random())#生成一个[0.0,1.0)之间的随机小数
#每次运行random()函数都会产生不同的数据
--输出
#第一次
0.47373695740296207
#第二次
0.3410535295802448
  • seed()函数:初始化随机数种子,默认值为当前系统时间
import random
#seed()初始化随机数种子,默认值为当前系统时间
random.seed(1)
print(random.random())
#当seed()函数被赋予参数,只要每次运行参数不变,后续的random()函数产生的数据则不会变化
--输出
#第一次
0.13436424411240122
#第二次
0.13436424411240122
  • randint()函数:生成一个[a,b]之间的整数
import random
#randint(a,b)生成一个[a,b]之间的整数
print(random.randint(1,5))
--输出
4
  • randrange(start,stop[,step]):生成一个[(start,stop)之间以step为步数的随机整数
import random
#生成一个[(start,stop)之间以step为步数的随机整数
print(random.randrange(1,10,3))#[1,4,7]
--输出
7
  • uniform(a,b)函数:生成[a,b]之前的随机小数
import random
#uniform(a,b)生成[a,b]之前的随机小数
print(random.uniform(1,3))
--输出
2.832731332347067

2.2.2 产生随机元素
random库还支持从某个列表或者某个文件中随机抽取某个元素。

  • choice(seq)函数:可以从序列类型(例如列表)中随机返回一个元素
import random
a=["剪刀","石头","布"]
print(random.choice(a))
--输出
石头
  • 剪刀石头布游戏
import random
a=["剪子","石头","布"]
l=random.choice(a)
#以下为循环,直至用户正确输入手势
t=0
while t==0:
        s=input("请在剪子,石头,布中选择一个手势:")
        if s in a:
            t=1
            break
        else:
            print("输入错误!请输入剪子,石头,布中任一个!")
#输出机器所选手势
print("机器选择了:",l)
#判断逻辑
if l=="剪子" and s=="剪子":
    print("平局")
if l == "石头" and s == "石头":
    print("平局")
if l == "布" and s == "布":
    print("平局")
if l=="剪子" and s=="布":
    print("你输啦!")
if l=="布" and s=="石头":
    print("你输啦!")
if l=="石头" and s=="剪子":
    print("你输啦!")
if s=="剪子" and l=="布":
    print("你赢啦!")
if s=="布" and l=="石头":
    print("你赢啦!")
if s=="石头" and l=="剪子":
    print("你赢啦!")
  • shuffle()函数:可以将序列类型中元素随机排列,返回打乱后的序列
    注意:shuffle函数是直接改变序列本身,慎用
import random
a=["剪子","石头","布"]
random.shuffle(a)
print(a)
--输出
['剪子', '布', '石头']#a本身已经被改变
  • sample(pop,k)函数从pop中随机选取k个元素,以列表类型返回
import random
a = ["剪子", "石头", "布"]
print(random.sample(a, 2))#随机返回a中的2个元素
--输出
['布', '石头']

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70676.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Layer2代币经济学:除了治理 还应该具备什么价值?

为什么我们需要L2? 任何在2021年期间使用以太坊的人都知道,该区块链可能会变得非常拥堵。这是一个典型的问题——需求太多而供应不足。因此,gas费用(交易费)变得相当昂贵。在牛市高峰期,使用以太坊区块链发…

基于Jenkins的开发测试全流程持续集成实践

今年一直在公司实践CI,本文将近半年来的一些实践总结一下,可能不太完善或优美,但的确初步解决了我目前所在项目组的一些痛点。当然这仅是一家之言也不够完整,后续还会深入实践和引入Kubernetes进行容器编排,以及通过阿…

从js中加载图片和Cannot read property ‘appendChild‘ of null 错误

先写一段代码如下&#xff1b; <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title> </title><script>var imgnew Image();img.addEventListener("load",loadHandler);img.src"img/1.jpg"…

【JMeter】命令参数说明

jmeter -n -t xxx.jmx -l result.jtl 非GUI运行xxx.jml脚本写入xxx.jtl结果文件 jmeter -n -t xxx.jmx -l result.jtl -j run.log 非GUI运行xxx.jmx脚本写入xxx.jtl结果文件&#xff0c;日志记录到run.log jmeter -n -t xxx.jmx -R ip1:port1,ip2:port2 -l result.jtl 使用远…

详解 Redis 持久化之掌握 RDB ⽂件的格式,学习如何制作数据库镜像

本文带大家了解一下 Redis 数据一种持久化方式 RDB 的实现。包括 Redis 内存快照 RDB ⽂件的创建时机以及⽣成⽅法。可以让你掌握 RDB ⽂件的格式&#xff0c;学习如何制作数据库镜像。 RDB 创建的入口函数 Redis 创建 RDB 文件的函数有三个&#xff0c;分别是 rdbSave, rdbSa…

知识图谱-KGE-语义匹配-双线性模型-2017:ANALOGY

【paper】 Analogical Inference for Multi-relational Embeddings【简介】 本文是卡耐基梅隆大学的中国学者发表在 ICML 2017 上的工作&#xff0c;提出了 ANALOGY 模型&#xff0c;用于建模实体和关系的推理属性。这个模型应当也算是双线性模型中比较经典的一个了&#xff0c…

Erueka基本使用

SpringCloud Erueka基本使用 Erueka是微服务架构中&#xff0c;可以作为注册中心的技术实现&#xff0c;如下图所示 服务提供者&#xff1a;一次业务中&#xff0c;暴露接口给其它微服务调用&#xff0c;被其它微服务调用的服务。&#xff08;提供接口给其它微服务&#xff09…

一个超好看的音乐网站设计与实现(HTML+CSS)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

vue+vite的创建

1、创建vue3项目 yarn create vite效果&#xff1a; yarn create v1.22.19 [1/4] Resolving packages... [2/4] Fetching packages... [3/4] Linking dependencies... [4/4] Building fresh packages...success Installed "create-vite3.2.1" with binaries:- crea…

接口管理测试繁琐复杂?何不试试这个神器

一、前言 作为一名测试从业者&#xff0c;深刻的明白接口测试在项目过程中是多么重要的一个环节。通过页面进行的UI测试会因为界面不稳定而导致用例维护非常困难。另外&#xff0c;在检查系统的安全性、稳定性上面也是尤为重要的环节&#xff0c;这些也是无法通过前端测试的&a…

Redis - Windows下载与安装

1.获取Redis在windows下的安装包 Windows版下载地址&#xff1a;https://github.com/microsoftarchive/redis/releases 选择Redis-x64-*.zip 2.解压zip文件与配置 2.1 选取目录 选取一个目录作为解压目录&#xff0c;这个目录就是你Redis程序所在位置&#xff0c;尽量找一…

【软件测试】师傅给我的测试新手“真理“宝典......

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 熟悉你所测试的软件…

java学习day59(乐友商城)Vue入门

0.前言 前几天我们已经对后端的技术栈有了初步的了解、并且已经搭建了整个后端微服务的平台。接下来要做的事情就是功能开发了。但是没有前端页面&#xff0c;我们肯定无从下手&#xff0c;因此今天我们就要来了解一下前端的一些技术&#xff0c;完成前端页面搭建。 先聊一下…

【Redis】Redis实现分布式锁解析与应用(Redis专栏启动)

&#x1f4eb;作者简介&#xff1a;小明java问道之路&#xff0c;专注于研究 Java/ Liunx内核/ C及汇编/计算机底层原理/源码&#xff0c;就职于大型金融公司后端高级工程师&#xff0c;擅长交易领域的高安全/可用/并发/性能的架构设计与演进、系统优化与稳定性建设。 &#x1…

java版商城+Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务

一个好的SpringCloudSpringBoot b2b2c 电子商务平台涉及哪些技术、运营方案&#xff1f;以下是我结合公司的产品做的总结&#xff0c;希望可以帮助到大家&#xff01; 搜索体验小程序&#xff1a;海哇 1. 涉及平台 平台管理、商家端&#xff08;PC端、手机端&#xff09;、买…

助农销售平台毕业设计,农产品销售管理系统设计与实现,毕业设计怎么写论文源码开题报告需求分析怎么做

项目背景和意义 目的&#xff1a;本课题主要目标是设计并能够实现一个基于web网页的多用户商城系统&#xff0c;整个网站项目使用了B/S架构&#xff0c;基于java的springboot框架下开发&#xff1b;用户通过登录网站&#xff0c;查询商品&#xff0c;购买商品&#xff0c;下单&…

ElasticSearch-7.17支持两种客户端连接方式(RestHighLevelClient 和Elasticsearch Java API)

学习es时发现了一个大问题&#xff0c;学习的版本为7.8.0&#xff08;尚硅谷yyds&#xff09;&#xff0c;自己使用的是7.17.8&#xff0c;但是最新的版本已经是8.5X了&#xff08;心累&#xff0c;怎么升级这么快&#xff09;。 因为目前用的还是jdk1.8&#xff0c;所以就按照…

Blazor组件自做十二 : Blazor Pdf Reader PDF阅读器 组件

原文链接 [https://www.cnblogs.com/densen2014/p/16954812.html] Blazor Pdf Reader PDF阅读器 组件 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IChv1OZ2-1670428567016)(https://img.shields.io/nuget/v/BootstrapBlazor.PdfReader.svg?styl…

【YOLOX 论文+源码解读】YOLOX: Exceeding YOLO Series in 2021

目录前言一、整体网络架构二、改进点1.1、解耦头1.2、Anchor Free1.3、SimOTA三、源码解析3.1、Backbone3.2、Neck3.3、head3.4、预测&#xff1a;decode_outputs3.5、训练&#xff1a;get_losses3.5.1、准备工作&#xff1a;get_output_and_grid3.5.2、get_losses函数&#xf…

神操作!竟然有人用Python在Excel中画画,女神看了直呼震惊

十字绣大家都知道吧&#xff0c;今天咱们来玩个电子版的十字绣。 用 Python 读取图片的像素值&#xff0c;然后输出到 Excel 表格中&#xff0c;最终形成一幅像素画&#xff0c;也就是电子版的十字绣了。 准备 既然要读取图片&#xff0c;那就需要用到 Pillow 库&#xff0c…