Advertisement
Talithacelin

Random music player

May 6th, 2023 (edited)
212
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 6.33 KB | None | 0 0
  1. #RANDOMMUSICPLAYER
  2.  
  3.  
  4. #choose a genre, random pick a music, next play button (change song) , back play button , add a new song to genre, pick another genre
  5.  
  6. import random
  7. import sys
  8. import time
  9.  
  10. def ps():
  11.     time.sleep(2)
  12.     pass
  13.                    
  14. def ns():
  15.     print()
  16.     print("1 Next song")
  17.     print("2 Change playlist")
  18.     print("3 Back to Menu ")
  19.     print("4 End")
  20.    
  21. def op():
  22.     back = input("Back to menu? (y/n) ")
  23.     if back == "y":
  24.                     start()
  25.     else :
  26.                     print("BYE")
  27.                     time.sleep(0.5)
  28.                     sys.exit()
  29.  
  30. def start():
  31.  while True:
  32.   try:
  33.     jpop = [" ~ Machigai Sagashi - Kenshi Yonezu" ," ~ Cloudless - Yorushika" , " ~ Sakayume - King Gnu"]
  34.  
  35.     kpop = [" ~ Signal - Twice" ,  " ~ Anti Fragile - Les Serafim" , " ~ Play - LUCY"]
  36.    
  37.     western = [" ~ Heaven - Avicci" , " ~ Golden Hour - JVKE",  " ~ Faded - Alan Walker"]
  38.  
  39.     print(10*"-")
  40.     print ("Hello\n1 See Playlist\n2 Listen Music")
  41.    
  42.     menu = input("What do you want to do? (enter num): ")
  43.    
  44.  
  45.     if menu == "1": #seePLAYLIST
  46.             print ("---- Playlist ----")
  47.             genres = ["- JPOP" , "- KPOP" , "- Western"]
  48.             for g in genres :
  49.                 print(g)
  50.             see = input("Which playlist? ").casefold()
  51.             print()
  52.    
  53.             if see == "jpop":
  54.                 for j in jpop:
  55.                     print (j)
  56.                     print()
  57.                 op()
  58.                
  59.            
  60.             elif see == "kpop":
  61.                 for k in kpop:
  62.                     print (k)
  63.                     print()
  64.                 op()
  65.                
  66.            
  67.             elif see == "western":
  68.                 for w in western:
  69.                     print (w)
  70.                     print()
  71.                 op()
  72.            
  73.             else:
  74.                 print("Error. Try again:)")
  75.                
  76.                
  77.     elif menu == "2" : #PLAYING SONG
  78.         genres = ["- JPOP" , "- KPOP" , "- Western"]
  79.         print("--- YOUR PLAYLIST ---")
  80.         for g in genres :
  81.                 print(g)
  82.         s = input("What do you want to listen today? ").casefold()
  83.  
  84.         if s == "jpop" :
  85.                 jp = random.choice(jpop)
  86.                 x = len(jpop)
  87.                 jpop.remove(jp)
  88.                 jpop.insert(x-1, jp)
  89.                 print(f" Now playing : '{jp}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  90.            
  91.        
  92.         elif s == "kpop" :
  93.                 kp = random.choice(kpop)
  94.                 x = len(kpop)
  95.                 kpop.remove(kp)
  96.                 kpop.insert(x-1, kp)
  97.                 print(f" Now playing : '{kp}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  98.  
  99.         elif s == "western" :
  100.                 west = random.choice(western)
  101.                 x = len(western)
  102.                 western.remove(west)
  103.                 western.insert(x-1, west)
  104.                 print(f" Now playing : '{west}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  105.        
  106.         else:
  107.             print("Error. Try again:)")
  108.             start()
  109.            
  110.         while True:      #NEXT SONG    
  111.             time.sleep(2)
  112.             ns()
  113.             n = input("Enter : ")
  114.            
  115.             if n == "1":
  116.                 if s == "jpop" :
  117.                     jp1 = random.choice(jpop)
  118.                     x = len(jpop)
  119.                     jpop.remove(jp1)
  120.                     jpop.insert(x-1, jp1)
  121.                     print(f" Now playing : '{jp1}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  122.                     ps()
  123.                      
  124.                    
  125.                 elif s == "kpop" :
  126.                     kp1 = random.choice(kpop)
  127.                     x = len(kpop)
  128.                     kpop.remove(kp1)
  129.                     kpop.insert(x-1, kp1)
  130.                     print(f" Now playing : '{kp1}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  131.                     ps()
  132.                
  133.                 elif s == "western" :
  134.                     west1 = random.choice(western)
  135.                     x = len(western)
  136.                     western.remove(west1)
  137.                     western.insert(x-1, west1)
  138.                     print(f" Now playing : '{west1}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  139.                     ps()
  140.                
  141.            
  142.             if n == "2":
  143.                 genres = ["- JPOP" , "- KPOP" , "- Western"]
  144.                 print("--- YOUR PLAYLIST ---")
  145.                 for g in genres :
  146.                     print(g)
  147.                 s = input("Which playlist? ").casefold()
  148.  
  149.                 if s == "jpop" :
  150.                     jp = random.sample(jpop,1)
  151.                     print(f" Now playing : '{jp}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  152.            
  153.        
  154.                 elif s == "kpop" :
  155.                     kp = random.sample(kpop,1)
  156.                     print(f" Now playing : '{kp}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  157.  
  158.                 elif s == "western" :
  159.                     west = random.sample(western,1)
  160.                     print(f" Now playing : '{west}' . Enjoy !\n 0:04 ━❍──────── -4:25\n ↻     ⊲  Ⅱ  ⊳     ↺ \n VOLUME: ▁▂▃▄▅▆▇ 100%")
  161.        
  162.                 else:
  163.                     raise ValueError
  164.                    
  165.             elif n == "3":
  166.                 start()
  167.            
  168.             elif n == "4":
  169.                 print ("BYE")
  170.                 sys.exit()
  171.                
  172.             else:
  173.                 print("Error. Try again:)")
  174.     else:
  175.         raise ValueError  
  176.            
  177.   except ValueError:
  178.       print()
  179.       print("Error. Try again :)")
  180.                      
  181. start()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement