COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

Hola!, Te vengo a enseñar como es posible realizar un randomizador de música sin importar tu mood, te dará un genero aleatorio para que puedas explorar o escuchar nueva música, o de lo contrario quedarte con ese genero de música que tanto te gusta!

¡Así que empecemos!

Import random

Primero hay que tener en cuenta que es muy importante en Python agregar a nuestro código la importación de Random de la siguiente manera.

import random

Lista de generos

Luego de esto procederemos a hacer la lógica del programa. Así que lo primero será crear una lista con los géneros de música mas escuchados o los que quieras poner dentro de tus preferencias favoritas.

musicL = ["Regaetton", "Rock", "Salsa", "Bachata", "Merengue", "Pop", "Cumbia", "reggae", "rap", "trap", "hip hop", "electronica", "metal", "jazz"]
print("Bienvenido al randomizador de música!")

Interaccion con el usuario

Una vez agregada nuestra lista de géneros entonces podremos pasar a darle la opción al usuario de empezar a randomizar su música. Con una cálida bienvenida podemos invitar a que los usuarios escriban una palabra clave como random! o RANDOM, y procederemos a generar un resultado en minúsculas o mayúsculas como lo prefieras para que la información sea solo una y no tengamos problemas con nuestro código!

optionM = input("Escribe RANDOM para comenzar: ")
optionM = optionM.lower()

Una vez definido esto entonces procederemos a darle una variable a nuestro randomizador de la siguiente manera.

randoM = random.choice(musicL)

Esto lo hacemos para poder usar nuestro ramizador en cualquier situación, sea de seguimiento o no de una condicional. Para mostrar esto mas claro entonces añadiremos dos situaciones: Una en donde el usuario escribe bien su respuesta como RANDOM la cual gracias a nuestro optionM.lower() sera solo “random”, y una en donde no escribe la palabra random. Por ejemplo:

Respuesta correcta.

if optionM == "random":
  print(f"El genero que escucharas es:", randoM)

Respuesta incorrecta.

elif not optionM == "random":
  goodA = input("Escribe RANDOM correctamente para comenzar ")
  goodA = goodA.lower()
  if goodA == "random":
    print(f"El genero que escucharas es:", randoM)

Entonces en este orden de ideas lo que tenemos acá es: si la palabra no es “random”, entonces por favor accede a otro input para que el usuario escriba por una segunda vez “random”, dándole un mensaje claro, de que debe escribir “RANDOM” correctamente para comenzar, a lo que otra vez transformamos la respuesta en minúsculas o mayusculas ( lower() /or/ upper() ), y por ultimo implementando una nueva condicional la cual si es correcta entonces se ejecutara el programa normalmente.
Esto lo hacemos por que cabe la probabilidad de que el usuario no escriba bien su random y pueda tener una segunda oportunidad escribiéndolo.

Respuesta invalida

De lo contrario si en la segunda oportunidad tampoco lo escribió correctamente entonces el programa finalizara, dándole un ultimo mensaje, añadiendo un ELSE por si ninguna de las primeras dos condicionales llegase a ocurrir.

else:
  print("No escribiste RANDOM correctamente")

¡Aquí el código completo por si lo quieres probar!

import random

musicL = ["Regaetton", "Rock", "Salsa", "Bachata", "Merengue", "Pop", "Cumbia", "reggae", "rap", "trap", "hip hop", "electronica", "metal", "jazz"]
print("Bienvenido al randomizador de música!")

optionM = input("Escribe RANDOM para comenzar: ")
optionM = optionM.lower()
randoM = random.choice(musicL)

if optionM == "random":
  print(f"El genero que escucharas es:", randoM)
elif not optionM == "random":
  goodA = input("Escribe RANDOM correctamente para comenzar ")
  goodA = goodA.lower()
  if goodA == "random":
    print(f"El genero que escucharas es:", randoM)
else:
  print("No escribiste RANDOM correctamente")

Espero te haya gustado este randomizador básico, si tienes opciones u opiniones de mejora me gustaría saberlas para mejorar el programa!
Un saludo!

COMPARTE ESTE ARTÍCULO Y MUESTRA LO QUE APRENDISTE

0 Comentarios

para escribir tu comentario

Artículos relacionados