在 Python 中生成随机 4 位数字

news2024/11/13 10:25:35

文章目录

    • 在 Python 中生成随机数
      • 使用 random 模块在 Python 中生成随机数
      • 使用 random.randint() 方法
      • 使用 random.randrange() 方法
    • 使用替代方法在 Python 中生成随机数
    • 总结


Python 是一种高级解释型编程语言,全球大多数程序员都在使用它。 它在面向对象编程 (OOP) 中很流行。

此外,Python 服务于大多数 IT 领域,如人工智能、机器学习、计算机视觉、Web 应用程序开发、数据可视化、分析等。而且,我们可以使用的库非常多,可以满足各种需求,调试也成为了 使用 Python 的库很容易。


在 Python 中生成随机数

如上所述,我们可以使用 Python 库做各种事情,比如创建虚拟环境、单元测试、创建数独求解器等。我们可以使用 Python 做的另一个简单活动是生成随机数。

有时在编码时,我们可能需要具有不同位数的随机数。 我们可以将其用于密码、设备的安全密码等。

使用 random 模块在 Python 中生成随机数

为了实现这些目标,Python 为我们提供了 random() 模块。 random() 是一个内置的 Python 模块,用于生成随机数。

它有 seed()randrange()randint()choice()choices()shuffle() 等众多函数来完成各种任务。

本文讨论如何使用 randint() 和 randrange() 方法生成四位数。 此外,我们还讨论了另一种获得随机四位数的方法。

使用 random.randint() 方法

生成随机四位数的方法有很多种,但 Python 提供了一种简单的方法。 使用随机模块的 randint() 方法,我们可以轻松创建一个随机的四位数。

randint() 方法的语法如下。

randint(range1, range2)

这里,range1 是范围的起始值。 range2 是范围的结束值。

让我们尝试使用这种方法生成一个随机数。 首先,我们应该导入 random 模块,因为它包含 randint() 方法。

import random

现在我们可以使用这种方法生成一个随机数。

randomNumber = random.randint(1000,9999)

由于我们需要一个随机的四位数,因此我们将 1000 作为起始值,将 9999 作为结束值。 现在,让我们使用 print 函数打印该值。

print(randomNumber)

完整代码:

import random
randomNumber = random.randint(1000,9999)
print(randomNumber)

输出:

randint

如您所见,每次我们运行代码时,它都会为我们提供一个随机的四位数。

使用 random.randrange() 方法

randrange() 方法也类似于 randint() 方法。 通过这种方法,我们可以生成一个随机数。

语法:

randrange(range1, range2)

randint() 方法一样,range1是起始值,range2是范围的结束值。

要生成一个随机的四位数字,首先,我们必须导入随机模块,然后我们应该给出范围并将其分配给一个变量。 然后我们可以打印输出。

import random
randomNumber = random.randrange(1000,9999)
print(randomNumber)

运行代码后,我们得到以下结果。

randrange

如您所见,每次运行代码时我们都会得到一个随机的四位数。


使用替代方法在 Python 中生成随机数

除了 randint() 和 randrange() 方法,我们可以简单地借助 Python string 模块、string 模块中的 digits 函数、join 操作、random 的选择函数来构建生成随机四位数的代码 模块和一个 for 循环。

首先,我们可以从随机模块中导入选择方法。

from random import choice

在下一步中,我们需要获取 0 到 9 之间的数字,以生成一个随机的四位数字。 为此,我们可以使用字符串模块的数字方法。

digits() 方法提供一个文本字符串,包括从 0 到 9 的数字。

首先,我们将字符串模块导入到代码中。

import string

然后我们使用 string.digits() 方法来获取数字。 我们可以将它分配给一个变量以便于使用。

numbers = string.digits

现在我们可以使用 choice() 方法从 numbers 变量中选择四个随机数并将它们连接为一个字符串。 我们使用 join 方法、choice 方法和一个 for 循环。

randomNumber = ''.join(choice(numbers) for _ in range(4))

这里for循环中的值4就是我们想要的输出的位数。 如果我们把它改成五,我们会得到一个五位数的随机数。

但在我们的例子中,我们只需要生成四位数字,所以我们添加了四作为值。

然后我们可以使用打印功能打印该值。

print(randomNumber)

完整代码:

from random import choice
import string
numbers = string.digits
randomNumber = ''.join(choice(numbers) for _ in range(4))
print(randomNumber)

输出:

string module

如上面的输出,我们每次执行代码都会得到一个随机的四位数。


总结

在整篇文章中,我们简要介绍了 Python 和 Python 中的 random 模块。 此外,我们还讨论了如何使用 randint()randrange() 方法生成随机四位数。

然后我们学习了实现此任务的替代路径以及一些模块和方法:string、digits、choice 和 join。

我们可以使用列表和 for 循环生成这些类型的随机数,但 randint()randrange() 是最简单的方法。

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

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

相关文章

SpringCloud Alibaba入门5之Hystrix的使用

我们继续在前一章的基础上进行学习。 SpringCloud Alibaba入门5之使用OpenFegin调用服务_qinxun2008081的博客-CSDN博客 上一节我们已经使用OpenFeign完成了服务间的调用,如果现在存在大量的服务,每个服务有若干个节点,其中一个节点发生故障…

Word技巧之【文档自动保存】

打工人的噩梦—电脑突然坏掉,文档还没保存!你是否遇到这种情况? 如果Word文档设置了自动保存,就不用太过担心了,只需要几个简单的操作就能设置好。还不知道的小伙伴,跟着小编一起看看吧。 设置Word文档自动…

一起来学R编程把—do.call 函数的应用

R语言由一个个基础函数组成,熟练灵活应用这些基础函数,有助于我们更好的学习R包及编程,这个专栏可能很多人不感兴趣,但是对提升自己很有帮助,感兴趣的朋友一起来学习。今天我们来介绍一下do.call函数的用法. do.call函数是一个非…

ChatGLM-6B阿里云部署

机器配置 重点关注指标:CPU、内存、GPU、GPU驱动 类型CPU内存GPU机器配置16核125GNVIDIA A100 80G # 查看显卡安装状态 nvidia-smi 安装必要的软件 git sudo apt-get update sudo apt-get install git git-lfs(大文件管理) sudo apt-get install git-lfs py…

从零开始手搓一个STM32与机智云的小项目——GPIO模拟时序控制外设1

文章目录 前言WS2812B1.模块简介2.时序介绍3.硬件介绍4.传输速率,以及帧数要求 代码1.初始化2.模拟时序1.复位函数2.发送0、1码3.封装发送函数 总结 前言 上一篇文章中介绍了整个板子的最基本功能模块——使用GPIO的通用输入输出实现简单的按键输入以及推挽输出控制…

基于Java+Swing+Mysql实现图书管理系统V2.0

基于JavaSwingMysql实现图书管理系统V2.0 一、系统介绍二、功能展示1.项目内容2.项目骨架3.数据库表4.主界面5.添加6、修改7、查询8、删除 四、其它1.其他系统实现五.获取源码 一、系统介绍 本系统主要有对图书信息的增删改查操作功能。 项目类型:Java SE项目&…

到底还有谁学不会 MySQL 中的视图?

文章目录 MySQL中的视图视图的概念视图的用法简化查询操作提高查询效率保护数据的安全性 视图的代码示例总结 MySQL中的视图 在MySQL中,视图是一种虚拟表,它是由一个或多个基本表的行或列组成的。视图并不实际存储数据,而是根据定义的查询语…

6-端午练习

目录标题 6_221. 进程和线程2. 数据7>>1 6_231. 用户相关指令2. 创建用户(1. 查看id(2. 查看当前用户(3. 创建用户(4. 给新用户添加sudo权限>1 修改sudoers文件 2. 删除用户3. 修改用户名2. 磁盘1. 保证ubuntu链接上U盘(1. VM弹窗,选择链接到虚拟机(2. 虚拟…

DELL的交换机PowerSwitch学习手册-ONIE篇

下面是最近学习DELL的网络交换机PowerSwitch的一些笔记,供朋友们参考。如果还有问题,可以add wechat at StorageExpert。 在具体学习产品之前,先来了解下DELL的ONIE,什么是ONIE?和如何使用ONIE? ONIE是 O…

关于Nginx网站服务

目录 一、首先搭建Nginx服务 二、授权的访问控制 第一步 安装依赖包 第二步 生成用户密码认证文件 第三步 修改文件属性和权限 第四步 修改配置文件 第五步 用浏览器测试网站 三、基于IP地址进行限制 第一步 修改配置文件 第二步 用两台设备进行访问测试 四、基于域…

Linux - 内存、swap、内存回收机制

参考 2023年6月22日 https://zhuanlan.zhihu.com/p/107350459 —— 讨论的swap基于Linux4.4内核代码 内存深度科普: 从堆内存到虚拟内存管理 2023年6月22日 qbittorrent swap 问题 https://github.com/qbittorrent/qBittorrent/issues/12947 massif valgrind --toolmassif qb…

taro实现小程序地图打点

使用taro的map标签&#xff0c;往markers里放入点位&#xff1a; <map v-if"mapLoading" id"mapId":longitude"userPosition.x":latitude"userPosition.y":show-location"false":markers"markerList":scale&q…

Spring Boot 如何使用 JUL 进行日志记录

Spring Boot 如何使用 JUL 进行日志记录 在 Spring Boot 中&#xff0c;我们可以使用多种日志框架进行日志记录。其中&#xff0c;JUL (Java Util Logging) 是 Java 平台自带的日志框架&#xff0c;它提供了简单的 API 和配置&#xff0c;可以轻松地进行日志记录。本文将介绍如…

RocketMQ 常见面试题(一)

RocketMQ Broker 中的消息被消费后会立即删除吗&#xff1f; 不会&#xff0c;每条消息都会持久化到 CommitLog 中&#xff0c;每个 Consumer 连接到 Broker 后会维持消费进度信息&#xff0c;当有消息消费后只是当前Consumer 的消费进度&#xff08;CommitLog 的 offset&…

【计算机视觉】在计算机视觉里,传统卷积已经彻底输给Transformer了吗?

文章目录 一、传统卷积 & Transformer1.1 传统卷积1.2 Transformer 二、知乎高赞回答2.1 作者&#xff1a;知乎用户2.2 作者&#xff1a;王云鹤2.3 作者&#xff1a;知乎用户 一、传统卷积 & Transformer 1.1 传统卷积 传统卷积&#xff08;Traditional Convolution&…

【初识C语言(3)】选择语句+循环语句+函数+数组

文章目录 1. 选择语句2. 循环语句3. 函数4. 数组 C语言是一门结构化的程序设计语言 顺序结构&#xff1b; 选择结构&#xff1b; 循环结构。 1. 选择语句 生活中处处面临着选择&#xff0c;如果你好好学习&#xff0c;校招时拿一个好offer&#xff0c;走上人生巅峰。如果你不学…

案例突破——悲观锁和乐观锁

悲观锁和乐观锁 一、背景介绍二、悲观锁和乐观锁什么是悲观锁什么是乐观锁 三、 在项目中如何使用悲观锁和乐观锁在项目中使用悲观锁实体结构实体对象的xml配置文件对应生成的表结构往表中初始化数据运行之后的结果模拟触发悲观锁的条件核心代码 在项目中使用乐观锁实体结构(添…

【探索 Kubernetes|作业管理 Deployment 篇 系列 12】水平扩展 / 收缩、滚动 / 回滚更新

前言 大家好&#xff0c;我是秋意零。 在上一篇中&#xff0c;我们介绍了控制器的基本设计思想&#xff1a;控制器模式。通过这个 “控制器模式” 我们来看看 Deployment 是如何依靠它来实现的。 最近搞了一个扣扣群&#xff0c;旨在技术交流、博客互助&#xff0c;希望各位…

第40步 深度学习图像识别:DenseNet201建模(Tensorflow)

基于WIN10的64位系统演示 一、写在前面 &#xff08;1&#xff09;DenseNet201 DenseNet201是一种深度卷积神经网络&#xff0c;是DenseNet网络的一种变体。DenseNet&#xff0c;全称Dense Convolutional Network&#xff08;密集卷积网络&#xff09;&#xff0c;是由Faceb…

【VC 7/8】vCenter Server 更新(小版本升级)Ⅱ—— 使用 Shell 命令行更新 vCenter Server

目录 2. 使用 Shell 升级 vCenter Server&#xff08;1&#xff09;下载更新 ISO 镜像&#xff08;2&#xff09;挂载 ISO 镜像&#xff08;3&#xff09;验证 ISO 镜像已被挂载通过VAMI 更新界面将ISO 挂载到 VC 的文件系统 &#xff08;4&#xff09;更新 VC | 安装 vCenter …