Cómo generar números aleatorios en Python [Código con ejemplos de casos de uso]

Publicado: 2020-08-20

Tabla de contenido

Introducción a Python

Python es uno de los lenguajes más fáciles para comenzar a aprender un programa. Python es un lenguaje de programación de propósito general y está diseñado para aumentar la legibilidad del código. Sigue un enfoque orientado a objetos y permite a los programadores escribir códigos lógicos y claros para proyectos de pequeña y gran escala. Contiene un conjunto completo de bibliotecas que proporciona muchas funciones integradas para que las implementen los programadores, lo que facilita su uso y aprendizaje.

Pasemos ahora a conocer qué es la generación de números aleatorios y cómo generar números aleatorios en Python .

¿Qué es la generación de números aleatorios?

La generación de números aleatorios es el proceso de producir números aleatorios siempre que sea necesario. Estos números se pueden generar con o sin dar condiciones. Por ejemplo, establecer el rango de números del 1 al 100, pedir solo números pares, etc.

La generación de números aleatorios es una de las técnicas más utilizadas en programación cuando necesitamos ingresar una gran cantidad de entidades. Consume mucho tiempo y es un proceso tedioso cuando se trata de ingresar una gran cantidad de entradas. La generación de números aleatorios también se usa en el caso de los juegos; por ejemplo, ludo, donde necesitamos generar números para lanzar un dado, serpiente y escalera, etc. Algunos de los otros usos importantes de los generadores de números aleatorios son la criptografía, las simulaciones del método Monte-Carlo y los algoritmos hash. Si es un principiante y está interesado en obtener más información sobre la ciencia de datos, consulte nuestros cursos de ciencia de datos de las mejores universidades.

Como ahora sabemos la importancia y el requisito de la generación de números aleatorios, ahora aprendamos cómo generar un número aleatorio en Python .

Fuente

Consulte: Preguntas y respuestas de la entrevista de Python

Código para generar números aleatorios en Python

Como ya sabemos que Python es un lenguaje de programación de propósito general y fácil de aprender, veamos los códigos que nos permiten generar números aleatorios. Python es conocido por su colección de bibliotecas y funciones estándar y, de manera similar, también tenemos un conjunto de funciones que se pueden usar para generar números aleatorios.

Estas funciones son las siguientes:

elección()

La función choice() se utiliza para generar un número aleatorio a partir de un contenedor integrado de números.

aleatorio()

La función random() se utiliza para generar un número aleatorio, que es un número de punto flotante y oscila entre 0 y 1.

barajar()

La función shuffle() se utiliza para reorganizar aleatoriamente todos los valores presentes en la lista proporcionada.

randint(comienzo, final)

La función randint() toma dos argumentos, principio y fin, que denotan los números inicial y final. Produce números de tipo entero aleatorio entre los números iniciales y finales dados.

randrange (comienzo, final, paso)

La función randrange() tiene tres argumentos: principio, fin y paso, que indican el número inicial, el número final y los pasos entre números. Genera números aleatorios entre el rango de entrada de números inicial y final, en un intervalo periódico igual a los pasos proporcionados.

Fuente

El código para usar todas estas funciones para generar números aleatorios en Python es:

#importando la biblioteca aleatoria

importar al azar

# usando la función de elección()

print(' Genera un número aleatorio en python usando la función choice(): ')

imprimir (al azar.elección ([1,2,3,4,5,6]))

imprimir('\r')

# usando la función random()

print(' Genera un número aleatorio en python usando la función choice(): ')

imprimir (aleatorio.aleatorio())

imprimir('\r')

# usando la función de barajar()

# Inicializando la lista

li = [7, 4, 12, 3, 17]

# Lista de impresión antes de barajar

print ('La lista que se da antes de barajar es: ', end='')

para i en el rango (0, len (li)):

imprimir (li[i], end='' '')

imprimir('\r')

aleatorio.shuffle(li)

# Imprimiendo la lista de muestras [7, 4, 12, 3, 17] después de barajar

print(' Genera un número aleatorio en python usando la función shuffle(): ')

print ('La lista después de barajar usando la función shuffle() es: ', end='')

para i en el rango (0, len (li)):

imprimir (li[i], end=' ')

imprimir('\r')

#utilizando la función randint()

print(' Genera un número aleatorio en python usando la función randint(): ')

imprimir(aleatorio.randint(1,10))

imprimir('\r')

#utilizando la función randrange()

n=10

print(' Genera un número aleatorio en python usando la función randrange(): ')

Para i en el rango (1, n):

imprimir(aleatorio.randint(0,100,2))

imprimir('\r')

Más información sobre: ​​salario de desarrollador de Python en la India

Línea de fondo

El lenguaje Python ha sido uno de los lenguajes de programación más demandados en los últimos tiempos y es el preferido tanto por programadores principiantes como experimentados. Python se utiliza del lado del servidor para el desarrollo web, desarrollo de software, matemáticas y también para secuencias de comandos del sistema. Hay varios proyectos y artículos interesantes sobre Python que puedes encontrar en nuestro blog. Python también se usa principalmente para la ciencia de datos y el aprendizaje automático.

Si está interesado en la ciencia de datos y el aprendizaje automático y tiene curiosidad por aprender, puede visitar los cursos de upGrad realizados por expertos de la industria y académicos experimentados. Estos cursos están hechos para profesionales en activo que desean cambiar sus carreras o avanzar en sus respectivos campos. Estos son algunos de los cursos que puedes realizar para saber más sobre estas tecnologías.

Programa Executive PG (Curso de Diploma certificado por NASSCOM en Data Science desarrollado por upGrad en coordinación con IIITB)

Programa de certificado asociado en ciencia de datos (curso de certificación PG desarrollado por upGrad junto con IIITB con proyectos prácticos de la industria, tutoría de expertos y soporte 24 × 7)

Programa Ejecutivo PG en Aprendizaje Automático e IA (Diplomado PG en Aprendizaje Automático e IA proporcionado por IIITB y upGrad)

Maestría en Ciencias en Ciencia de Datos (Curso de Maestría en Ciencia de Datos proporcionado por la Universidad John Moores de Liverpool y upGrad)

Maestría en Ciencias en Aprendizaje Automático e IA (Curso de Maestría en IA y Aprendizaje Automático proporcionado por upGrad junto con IIITB y la Universidad John Moores de Liverpool)

¿Cuáles son los errores más comunes que se cometen al escribir código Python?

Algunos de los errores comunes que se cometen al escribir código Python son:

1. La causa más frecuente de un error en un programa de Python es cuando una declaración no se usa correctamente. Un error de sintaxis es un tipo de error como este. El intérprete de Python le notifica de inmediato en tal caso.

2. La mayoría de la gente comete el error de no incluir dos puntos después de la sintaxis del ciclo.

3. Un error lógico común es usar dos variables en la misma aplicación.

4. Cuando ocurre un error en el tiempo de ejecución después de pasar la prueba de sintaxis, se lo denomina excepción o tipo lógico. Cuando dividimos cualquier número entero por cero, obtenemos la excepción ZeroDivisionError, y cuando importamos un módulo que no existe, obtenemos la alerta ImportError.

¿Cuál es el mejor programa para aprender Python?

Jupyter Notebook es una herramienta útil para aprender Python. Los usuarios pueden usar Jupyter Notebook para combinar datos, código y texto para crear una historia computacional interactiva. Además, los científicos de datos pueden usarlo para optimizar las operaciones de ciencia de datos de extremo a extremo. Jupyter Notebook le permite compartir código de Python en tiempo real con otros. En la misma página, puede ver tanto el código como los resultados. Es útil referirse al trabajo de otras personas como un recurso de aprendizaje. Puede ejecutar el código celda por celda para obtener una mejor comprensión de lo que hace. Puede comenzar con el proceso de aprendizaje instalando Jupyter Notebook con el comando pip de Python.

¿Cuáles son algunos otros casos de uso para generar números aleatorios en Python?

Una de las formas más simples y comunes de generar números aleatorios en Python es escribir un código que contenga un conjunto aleatorio de números como 7,4,12,18 o cualquier otro conjunto similar. Sin embargo, existen opciones adicionales que pueden proporcionar el resultado deseado. Hay varias formas informáticas para generar números aleatorios. Puede crear código para simular el lanzamiento de dados, el lanzamiento de monedas y el barajado de cartas para generar un número aleatorio. Los juegos de azar, el muestreo estadístico, la simulación por computadora, la criptografía, el diseño totalmente aleatorio y otras áreas en las que es deseable crear un resultado impredecible, utilizan dichos códigos para facilitar el trabajo.