Python

En este artículo, explicaré el uso del módulo random en Python. Como su nombre lo indica, le permite generar números aleatorios.

Este módulo aleatorio contiene generadores de números pseudoaleatorios para varias distribuciones.

La función random() es una de ellas, genera un número entre 0 y 1.
Pero hay otras, como las funciones de randint(min,max) y randrange(max).

Curso relacionado: Curso completo de Programación en Python & Ejercicios

Introducción

Comencemos con la generación básica absoluta de números aleatorios. La función random.random().
La función random() devuelve el siguiente flotador aleatorio en el rango .

Para usar la función random(), llame al método random() para generar un número real (flotante) entre 0 y 1.

import random
x = random.random()
print(x)

Esta salida es cualquier número entre 0 y 1. Para la mayoría de las aplicaciones, necesitará enteros aleatorios en lugar de números entre 0 y 1.

Generar números aleatorios

La función de randint() genera enteros aleatorios para usted. Si se llama a la función, devuelve un entero aleatorio N tales que a <= N <= b.

El método randint() genera un número entero (entero). Puede usar randint(0,50) para generar un número aleatorio entre 0 y 50.

import random
x = random.randint(0,50)
print(x)

To generate random integers between 0 and 9, you can use the function randrange(min,max).

from random import randrange
print(randrange(10))

You can use randint(min,max) instead:

import random
print(random.randint(0,9))

Change the parameters of randint() to generate a number between 1 and 10.

import random
x = random.randint(1,10)
print(x)

Relacionados con el Curso: «Python Completo Curso de Programación & Ejercicios

Lista de números aleatorios

Si desea generar una lista de números aleatorios, usted puede hacerlo mediante el uso de un bucle for.
Para generar una lista de 100 números aleatorios:

import random
mylist =
for i in range(0,100):
x = random.randint(1,10)
mylist.append(x)
print(mylist)

Pero esto se puede hacer en una forma más compacta en Python, con un forro.
La función a utilizar es sample() que baraja la lista de entrada, en el ejemplo siguiente baraja la lista creada range(1,101).

es decir, range(1,101) crea una lista de números del 1 al 100.

>>> list(range(1,101))

a Continuación, la función sample() baraja la lista en orden aleatorio.

>>> import random
>>> x = random.sample(range(1,101), 100)

la Elección aleatoria de los elementos de una lista

puede utilizar el sample() método para poner la lista en orden aleatorio. Pero también puede usarlo para obtener elementos aleatorios de una lista.

Si desea 3 elementos aleatorios de la lista, agregue 3como segundo parámetro del método sample(list).

import random
mylist =
x = random.sample(mylist,3)
print(x)

Si usted quiere elegir un elemento aleatorio, puede utilizar la etiqueta choice(list) método. Pero esto devuelve solo un elemento.

>>> import random
>>> x = list(range(1,101))
>>> random.choice(x)
8
>>> random.choice(x)
11
>>>

Puede usar el método shuffle(list) para barajar el orden de la lista y luego usar el primer índice como número aleatorio.

>>> import random
>>> x = list(range(1,101))
>>> random.shuffle(x)

La forma recomendada de hacerlo es utilizar la etiqueta choice() método, pero todos estos trabajos.

Si eres un principiante de Python, entonces recomiendo encarecidamente este libro.

Descargar ejercicios

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *