Random
El módulo random
en Python es una biblioteca incorporada que te permite trabajar con números pseudoaleatorios. Proporciona una serie de funciones que te permiten generar números aleatorios, seleccionar elementos aleatorios de secuencias, y realizar otras operaciones relacionadas con la aleatoriedad. Aquí te muestro algunas de las principales funciones del módulo random
junto con ejemplos:
random()
: Esta función devuelve un número decimal aleatorio entre 0 (incluido) y 1 (excluido).
import random
numero_aleatorio = random.random()
print(numero_aleatorio) # Por ejemplo, 0.5738124566
randint(a, b)
: Genera un número entero aleatorio en el rango inclusivo desdea
hastab
.
import random
numero_aleatorio = random.randint(1, 6) # Un número aleatorio entre 1 y 6 (incluidos).
print(numero_aleatorio) # Por ejemplo, 4
choice(secuencia)
: Devuelve un elemento aleatorio de la secuencia proporcionada (lista, tupla, cadena, etc.).
import random
colores = ["rojo", "verde", "azul", "amarillo"]
color_aleatorio = random.choice(colores)
print(color_aleatorio) # Por ejemplo, "verde"
shuffle(lista)
: Mezcla aleatoriamente los elementos de una lista en su lugar.
import random
cartas = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"]
random.shuffle(cartas)
print(cartas) # La lista 'cartas' ahora estará en un orden aleatorio.
sample(secuencia, k)
: Devuelve una lista conk
elementos únicos seleccionados al azar de la secuencia.
import random
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
numeros_aleatorios = random.sample(numeros, 3) # Selecciona 3 números únicos al azar.
print(numeros_aleatorios) # Por ejemplo, [7, 3, 9]
uniform(a, b)
: Genera un número decimal aleatorio en el rango desdea
hastab
, incluyendo ambos extremos.
import random
numero_aleatorio = random.uniform(2.5, 5.5) # Un número aleatorio entre 2.5 y 5.5.
print(numero_aleatorio) # Por ejemplo, 4.184320157
El módulo random
es especialmente útil cuando necesitas introducir elementos de aleatoriedad en tus programas, como en juegos, simulaciones, o cualquier aplicación donde se requiera generar datos o comportamientos aleatorios.