Teresa Rady

Sep 20, 20212 min

Song Picker Program using Python

This simple python program aims at taking the users' preference of genre then recommending a random song to listen to from this genre.


print('what genre do you prefer ?')
 
user_pick = input().casefold()

This part prints a question to the user and receives the answer in the form of string. The casefold here ignores the entry of capital or small letters in the input.

In the next lines of code we define the songs under each genre as a list.

blues = ['I Cant Quit You Baby – Otis Rush.' ,
 
"I'd Rather Go Blind – Etta James." ,
 
'Crossroad Blues – Robert Johnson.' ,
 
'Pride and Joy – Stevie Ray Vaughan.',
 
"I'm Tore Down – Freddy King. " ,
 
"Born Under A Bad Sign – Albert King." ,
 
'Sunshine of Your Love – Cream.' ,
 
'Hoochie Coochie Man – Muddy Waters.' ]
 

jazz = ["All The Things You Are." ,
 
"Georgia On My Mind.",
 
"Body and Soul.",
 
"Fly Me to the Moon." ,
 
"Night and Day."]
 

rock = ["Skullcrusher",
 
"Spirit of the Beehive",
 
"For Your Health",
 
"Thirdface",
 
"Iceage",
 
"Wolf Alice"]

country = ["I Walk the Line" ,
 
"Jolene" ,
 
"Friends in Low Places",
 
"Choices" ,
 
"Concrete Angel" ,
 
"Kiss an Angel Good Morning" ,
 
"Where Were You",
 
"Live Like You Were Dying" ]
 

 

dance = ["We Are Family" ,
 
"The Hustle",
 
"I Will Survive" ,
 
"Thank You"]

genre = ["blues", "jazz" , "rock" , "country" , "dance"]

In the next section we import random method and use a for loop to match the user's input with the song outcome. The random.choice chooses a random song from the genre list chosen by the user.

If the user chose a genre that is not listed the function prints "pick another genre".

import random
 
i = user_pick

for i in genre :
 
if user_pick == "blues":
 
blues_song = random.choice(blues)
 
print(blues_song)
 
break
 
elif user_pick == "jazz" :
 
jazz_song = random.choice(jazz)
 
print(jazz_song)
 
break
 
elif user_pick == "rock" :
 
rock_song = random.choice(rock)
 
print(rock_song)
 
break
 
elif user_pick == "country":
 
country_song = random.choice(country)
 
print(country_song)
 
break
 
elif user_pick == "dance" :
 
dance_song = random.choice(dance)
 
print(dance_song)
 
break
 
else:
 
print("pick another genre")
 
break

    2