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 desdeahastab.
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 conkelementos ú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 desdeahastab, 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.