es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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!

Tags:  , , , ,

Answer

  1. Avatar for 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:

    import random
    
    bailarines_masculinos = ["Maciek", "Marek", "Marcel", "Carson", "Brett", "Connor"]
    bailarinas_femeninas = ["Renata", "Karolina", "Maja", "Natalia", "Olivia", "Meghan"]
    
    print("Vas a emparejar a los bailarines masculinos con las bailarinas femeninas.")
    print("Seleccionarás uno de los bailarines masculinos y será emparejado aleatoriamente con una bailarina.")
    
    bailarin = input("De los bailarines masculinos, selecciona uno para emparejarlo: ")
    
    if bailarin not in bailarines_masculinos:
        print("Tu elección no está en la lista de bailarines, por favor vuelve a ingresar un bailarín de la lista.")
    elif bailarin.isdigit():
        print("El bailarín no puede tener números en su nombre. ¡Inténtalo de nuevo, por favor!")
    else:
        print("Genial, ahora daremos aleatoriamente a " + bailarin + " una pareja para bailar.")
        bailarina = random.choice(bailarinas_femeninas)
        print(bailarin + " será emparejado(a) con " + bailarina)
        bailarines_masculinos.remove(bailarin)
        bailarinas_femeninas.remove(bailarina)
    

    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ón remove() se utiliza para eliminar tanto al bailarín masculino como a la bailarina de sus respectivas listas.

Comments are closed.