from Sang import Sang from Album import Album def Hovedprogram_sang(): def importer_sanger(filnavn): with open(filnavn) as mine_sanger: sangbibliotek = {} for linje in mine_sanger: #Artist:Sangtittel:Album:lengde linje = linje.strip().split(":") artist, sangtittel, album, lengde = linje[0], linje[1], linje[2], linje[3] ny_sang = Sang(sangtittel, artist, album, int(lengde)) sangbibliotek[sangtittel] = ny_sang return sangbibliotek mine_sanger = importer_sanger("sanger.txt") min_spilleliste = [] def skriv_sanger(): for sang in mine_sanger: print(sang) def hjelpekommandoer(): print(f"Velkommen til Musikkbibliotek for nerder!" f"\nSkriv inn '0' for å se denne meldingen om tilgjengelige kommandoer." f"\nSkriv inn '1' for å se tilgjengelige sanger." f"\nSkriv inn '2' for å legge til en sang i sanglisten din." f"\nSkriv inn '3 for å se sanger i spillelisten." f"\nSkriv inn 'slutt' for å avslutte programmet.") input_bruker = "" hjelpekommandoer() while input_bruker != "slutt": input_bruker = input("Skriv inn her: ") if input_bruker == "0": hjelpekommandoer() if input_bruker == "1": skriv_sanger() if input_bruker == "2": print(f"\nSkriv inn hva sangen starter med, f.eks. først ord:\n") sang_start = input() for sang in mine_sanger: if sang.startswith(sang_start): min_spilleliste.append(mine_sanger[sang]) print(f"{sang} ble lagt til i din spilleliste.") if input_bruker == "3": if len(min_spilleliste) == 0: print("Ingen sanger i spillelisten") else: print(f"{len(min_spilleliste)} sanger i spillelisten:") for indeks in range(len(min_spilleliste)): print(f"{indeks +1} : {min_spilleliste[indeks]}") #Bruker kan legge til sanger # Via input: bruker kan skrive ut tilgjengelige sanger # Bruker kan legge til sanger i spilleliste # Bruker kunne se sanger i spilleliste #Ordbok: {sangtittel: Sang-objekt} #For-løkke: gå gjennom ordbok: Print sanger #Spilleliste -> egen klasse? #Legge til, fjerne fra liste? -> Hva med duplikater? Mengde? Hovedprogram_sang()