Sirve para generar valores aleatorios con Python.
==== Generando un número entero aleatorio: ====
La función ''randint'' de la librería ''random'' se utiliza para generar un número entero aleatorio en un rango dado.
import random
# Generando un número entero aleatorio entre 1 y 10
random_number = random.randint(1, 10)
print(random_number)
==== Generando una lista de números aleatorios: ====
import random
# Generando una lista de 5 números aleatorios únicos del rango de 1 a 10
random_numbers = random.sample(range(1, 11), 5)
print(random_numbers)
==== Barajando elementos de una lista (como barajar unas cartas) ====
Para cambiar el orden de forma aleatoria de números o elementos de una lista en Python, lo hacemos con shuffle:
import random
# Barajando los elementos de una lista
my_list = [1, 2, 3, 4, 5]
random.shuffle(my_list)
print(my_list)
{{pasted_image_20230218152403.png|}}
===== LIBRERÍA RANDOM DE PYTHON CON BASES DE DATOS =====
Vamos a complementar el funcionamiento de la librería random con las bases de datos, donde vamos a crear un script que introduzca valores aleatorios a mi base de datos utilizando la librería random:
{{pasted_image_20230104152014.png|}}
Otro ejemplo donde hacemos lo mismo de antes pero con dos tablas y muchos números, donde insertamos muchos datos a la vez con un bucle for dentro de la base de datos:
import mysql.connector
import random
conexion = mysql.connector.connect(user="root", password="123123",
host="localhost",
database="tienda",
port="3306",)
miCursor = conexion.cursor()
for posiciones in range(0,1000):
ganadores = random.choice(range(0,1000))
miCursor.execute(f"INSERT INTO cesta(ganador, posicion) VALUES ('{ganadores}', '{posiciones}')")
conexion.commit()
conexion.close()
{{pasted_image_20230105132949.png|}}