Oynatma listesi oluşturmak ve belirtilen tekrarda çalmak

Selamun aleykum.
Eksik gedik python bilgim ile şöyle bir kod yazdım:

import pygame
import time

# Pygame'i başlatın
pygame.init()

# Çalınacak MP3 dosyalarının yollarını ayarlayın
mp3_dosya1 = "/storage/emulated/0/Music/ezber/055001.mp3"
mp3_dosya2 = "/storage/emulated/0/Music/ezber/055002.mp3"
mp3_dosya3 = "/storage/emulated/0/Music/ezber/055003.mp3"
mp3_dosya4 = "/storage/emulated/0/Music/ezber/055004.mp3"
mp3_dosya5 = "/storage/emulated/0/Music/ezber/055005.mp3"

# Bir ses mikseri oluşturun
mixer = pygame.mixer.init()

# Birinci mp3 dosyasını üç kere çalın
for i in range(3):
    pygame.mixer.music.load(mp3_dosya1)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        time.sleep(0.1)

# Birinci mp3 dosyasını bir kere daha çalın
pygame.mixer.music.load(mp3_dosya1)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

# İkinci mp3 dosyasını üç kere çalın
for i in range(3):
    pygame.mixer.music.load(mp3_dosya2)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        time.sleep(0.1)

# Birinci ve ikinci mp3 dosyalarını bir kere daha çalın
pygame.mixer.music.load(mp3_dosya1)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya2)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

# üçüncü mp3 dosyasını üç kere çalın
for i in range(3):
    pygame.mixer.music.load(mp3_dosya3)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        time.sleep(0.1)

# Birinci, ikinci ve üçüncü mp3 dosyalarını bir kere daha çalın
pygame.mixer.music.load(mp3_dosya1)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya2)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya3)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

# dördüncü mp3 dosyasını üç kere çalın
for i in range(3):
    pygame.mixer.music.load(mp3_dosya4)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        time.sleep(0.1)

# Birinci, ikinci,üçüncü ve dördüncü mp3 dosyalarını bir kere daha çalın
pygame.mixer.music.load(mp3_dosya1)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya2)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya3)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya4)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

# beşinci mp3 dosyasını üç kere çalın
for i in range(3):
    pygame.mixer.music.load(mp3_dosya5)
    pygame.mixer.music.play()
    while pygame.mixer.music.get_busy():
        time.sleep(0.1)

# Birinci, ikinci, üçüncü, dördüncü ce beşinci mp3 dosyalarını bir kere daha çalın
pygame.mixer.music.load(mp3_dosya1)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya2)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya3)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya4)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

pygame.mixer.music.load(mp3_dosya5)
pygame.mixer.music.play()
while pygame.mixer.music.get_busy():
    time.sleep(0.1)

# Pygame'i kapatın
pygame.quit()

Bu kodlarla her seferinde yapmak istediğim şey için çok uğraşıyorum.
Aslında yapmak istediğim şu:

Müzik dizininde içinde çeşitli sayılarda mp3 dosyası olan 114 dizin var.
1- Hangi dizin içindeki mp3 leri çalmak istediğimi sorsun. Örnek: Seçtiğim dizin adı 050 olsun.
2- Seçtiğim dizin içinde mp3 lerin adlarına baksın ve bana hangi aralıktaki mp3 dosyalarını çalmak istediğimi sorsun. Örnek: başlangıç 008.mp3 ve bitiş 013.mp3 olsun.
3- şeçtiğim bu aralıktaki her bir mp3 kaç tekrar çalmak istediğimi sorsun. Örnek: 3 defa.
4- yaptığımız bu ayarlarla kaç tekrar yap istediğini sorsun. Örnek: 7 tekrar.

Bu şekilde çal dediğimde:

008.mp3 ü üç kere çalsın sonra
008.mp3 ü bir kere daha çalsın sonra

009.mp3 ü üç kere çalsın sonra
008.mp3 ve 009.mp3 adlı mp3 leri sırası ile birer kere daha çalsın sonra

010.mp3 ü üç kere çalsın sonra
008.mp3, 009.mp3 ve 010.mp3 adlı mp3 leri sırası ile birer kere daha çalsın sonra

011.mp3 ü üç kere çalsın sonra
008.mp3, 009.mp3, 010.mp3 ve 011.mp3 adlı mp3 leri sırası ile birer kere daha çalsın sonra

012.mp3 ü üç kere çalsın sonra
008.mp3, 009.mp3, 010.mp3, 011.mp3 ve 012.mp3 adlı mp3 leri sırası ile birer kere daha çalsın sonra

013.mp3 ü üç kere çalsın sonra
008.mp3, 009.mp3, 010.mp3, 011.mp3, 012.mp3 ve 013.mp3 adlı mp3 leri sırası ile birer kere daha çalsın.

Son olarak bu şekilde baştan yedi kere daha çalsın.

Yardımcı olacaklara şimdiden teşekkür ederim.

PySimpleGUI/tk ile basit bir arayüz oluşturun. "Açılan kutu"lar içerisine istediğiniz dizin/dosyaları, ilk ve son alanına alsın.
Buna göre ilk ve son dosyayı seçin. SpinBox ile tekrar sayısını seçin. Başlat - Durdur butonu ile de kontrol edin.