Asignación aleatoria de valor
Estoy trabajando en un programa que se supone que asigna una pareja de bailarines femeninos a un bailarín masculino. El usuario selecciona a un bailarín masculino y el programa debe asignar aleatoriamente a una bailarina femenina, y luego eliminar a ambos bailarines seleccionados de la lista original. En mi clase de programación, nunca me enseñaron cómo asignar aleatoriamente de esta manera. Aquí está el código que tengo hasta ahora:
import random
bailarines_masculinos = {"Maciek", "Marek", "Marcel", "Carson", "Brett", "Connor"}
bailarines_femeninos = {"Renata", "Karolina", "Maja", "Natalia", "Olivia", "Meghan"}
print("Vas a emparejar a los bailarines masculinos con las bailarinas femeninas.")
print("Seleccionarás a un bailarín masculino y se emparejará aleatoriamente con una bailarina.")
bailarin = input("De los bailarines masculinos, selecciona alguno para emparejar: ")
if bailarin not in bailarines_masculinos:
print("Tu elección no está en la lista de bailarines. Por favor, ingresa nuevamente un bailarín de la lista.")
if bailarin in bailarines_masculinos:
print("¡Genial! Ahora asignaremos aleatoriamente a " + bailarin + " una pareja para bailar.")
if bailarin.isdigit():
print("El bailarín no puede tener números en su nombre. ¡Intenta nuevamente, por favor!")
Si alguien tiene alguna sugerencia sobre lo que puedo hacer aquí, realmente agradecería cualquier ayuda. Si respondes a esta pregunta, por favor muestra los cambios en el código. ¡Gracias de antemano!
davy.ai
Para asignar aleatoriamente una bailarina femenina al bailarín masculino seleccionado, puedes usar la función
random.choice()
en Python. Aquí está el código actualizado:La función
random.choice()
elige un elemento aleatorio de la lista de bailarinas femeninas, que luego se asigna como pareja al bailarín masculino seleccionado. La funciónremove()
se utiliza para eliminar tanto al bailarín masculino como a la bailarina de sus respectivas listas.