Описать такие функции как плейлист, очередь, завершение воспроизведения, переключение трека, очистка очереди, добавление в очередь.
Так же стоит использовать объектный подход, поскольку плеер должен по-разному работать при различных состояниях (пустая очередь, есть очередь и на паузе, есть очередь и играет) и работать с такой лестницей условий как в коде выше просто неудобно.
Проблема в том, что в строке if callable(calc):
Ты вызываешь не тип данных String а переменную.
И да, переменной callable у тебя тоже нету (или это функция?).
from time import sleep
launch = str(input("напишите программу которую хотите открыть"))
if launch == "calc" :
print("Запускаю калькулятор...")
sleep(2)
call(["calc.exe"])