Generar números aleatorios de 4 dígitos en Python

Migel Hewage Nimesha 15 febrero 2024
  1. Genera números aleatorios en Python
  2. Utilice el módulo aleatorio para generar números aleatorios en Python
  3. Use un método alternativo para generar números aleatorios en Python
  4. Conclusión
Generar números aleatorios de 4 dígitos en Python

Python es un lenguaje de programación interpretado y de alto nivel que la mayoría de los programadores utilizan en todo el mundo. Prevalece en la programación orientada a objetos (POO).

Además, Python sirve a la mayoría de los sectores de TI, como inteligencia artificial, aprendizaje automático, visión por computadora, desarrollo de aplicaciones web, visualización de datos, análisis, etc. Además, hay tantas bibliotecas que podemos usar para cumplir con diversos requisitos, y la depuración se ha convertido en fácil con las bibliotecas que tiene Python.

Genera números aleatorios en Python

Como se mencionó anteriormente, podemos hacer varias cosas con las bibliotecas de Python, como crear entornos virtuales, pruebas unitarias, crear solucionadores de sudoku, etc. Otra actividad simple que podemos hacer con Python es generar números aleatorios.

A veces, al codificar, es posible que necesitemos números aleatorios con diferentes números de dígitos. Podemos usarlo para contraseñas, pines de seguridad para dispositivos, etc.

Utilice el módulo aleatorio para generar números aleatorios en Python

Para lograr esos objetivos, Python nos proporciona el módulo random(). random() es un módulo integrado de Python creado para generar números aleatorios.

Tiene muchas funciones como seed(), randrange(), randint(), choice(), choices() y shuffle() para completar varias tareas. .

Este artículo trata sobre cómo generar un número de cuatro dígitos utilizando los métodos randint() y randrange(). Además, discutimos una ruta alternativa para tener un número aleatorio de cuatro dígitos.

Usa el método random.randint()

Hay muchas formas de generar un número aleatorio de cuatro dígitos, pero Python proporciona una ruta simple. Usando el método randint() del módulo random, podemos crear fácilmente un número aleatorio de cuatro dígitos.

La sintaxis del método randint() se encuentra a continuación.

randint(range1, range2)

Aquí, el rango1 es el valor inicial del rango. rango2 es el valor final del rango.

Intentemos generar un número aleatorio usando este método. Primero, debemos importar el módulo random ya que incluye el método randint().

import random

Ahora podemos generar un número aleatorio usando este método.

randomNumber = random.randint(1000, 9999)

Como necesitamos un número aleatorio de cuatro dígitos, hemos puesto 1000 como valor inicial y 9999 como valor final. Ahora, imprimamos el valor usando una función print.

print(randomNumber)

Código completo:

import random

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

Producción:

al azar

Como puede ver, nos entrega un número aleatorio de cuatro dígitos cada vez que ejecutamos el código.

Usa el método random.randrange()

El método randrange() también es similar al método randint(). A través de este método, podemos generar un número aleatorio.

Sintaxis:

randrange(range1, range2)

Al igual que el método randint(), rango1 es el valor inicial y rango2 es el valor final del rango.

Para generar un número aleatorio de cuatro dígitos, primero tenemos que importar el módulo random, y luego debemos dar el rango y asignarlo a una variable. Entonces podemos imprimir la salida.

import random

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

Después de ejecutar el código, obtenemos el siguiente resultado.

randrange

Como puede ver, obtenemos un número aleatorio de cuatro dígitos cada vez que ejecutamos el código.

Use un método alternativo para generar números aleatorios en Python

Aparte de los métodos randint() y randrange(), podemos construir un código para generar números aleatorios de cuatro dígitos simplemente con la ayuda del módulo string de Python, la función digits en el módulo string , la operación join, la función choice del módulo random y un bucle for.

Primero, podemos importar el método choice desde el módulo random.

from random import choice

En el siguiente paso, necesitamos obtener números del 0 al 9 para generar un número aleatorio de cuatro dígitos. Para hacer eso, podemos usar el método dígitos del módulo cadena.

El método digits() proporciona una cadena de texto, incluidos los números del 0 al 9.

Primero, importamos el módulo string al código.

import string

Luego usamos el método string.digits() para obtener los números. Podemos asignarlo a una variable para facilitar su uso.

numbers = string.digits

Ahora podemos seleccionar cuatro números aleatorios de la variable numbers usando el método choice() y unirlos como una cadena. Usamos el método join, el método choice y un bucle for.

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

Aquí el valor 4 en el bucle for es el número de dígitos de la salida que queremos. Si lo cambiamos a cinco, obtenemos un número aleatorio con cinco dígitos.

Pero en nuestro caso, solo necesitamos generar números de cuatro dígitos, por lo que hemos agregado cuatro como valor.

Entonces podemos imprimir el valor usando una función print.

print(randomNumber)

Código completo:

from random import choice
import string

numbers = string.digits
randomNumber = "".join(choice(numbers) for _ in range(4))
print(randomNumber)

Producción:

módulo de cadena

Como en el resultado anterior, obtendremos un número aleatorio de cuatro dígitos cada vez que ejecutemos el código.

Conclusión

A lo largo de este artículo, presentamos brevemente Python y el módulo aleatorio en Python. Además, discutimos cómo usar los métodos randint() y randrange() para generar números aleatorios de cuatro dígitos.

Luego aprendimos un camino alternativo para lograr esta tarea junto con algunos módulos y métodos: cadena, dígitos, elección y unirse.

Podemos generar este tipo de números aleatorios utilizando listas y bucles for, pero randint() y randrange() son las formas más sencillas de hacerlo.

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

Artículo relacionado - Python Random