Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Mão na massa: refatorando uma função

class Musica():
 #Criando uma lista para as musicas
    musicas = []
    
 # Criando uma estrutura para um modelo de criação das musicas  
    def __init__(self, nome='', artista='', duração=0):
        self.nome = nome
        self.artista = artista
        self.duração = duração
        Musica.musicas.append(self)
 #  Criando uma função para passar informações em texto no terminal
    def __str__(self):
        return f'{self.nome} | {self.artista} | {self.duração} min'
    
 # Criando uma função para listar as musicas no terminal
def listar_musicas():
    for musica in Musica.musicas:
        print(musica)
  
 #Criar as musicas       
musica1 = Musica(nome='Sad Statue', artista='System Of Down', duração= 3.25 )
musica2 = Musica(nome='Breaking The Habits', artista='Linkin Park', duração= 3.16)
musica3 = Musica(nome='The Pretender', artista='Foo Fighters', duração= 4.29)

 #Exibir as informações das musicas
listar_musicas()
1 resposta
solução!

Oi, Cristofer! Tudo joia?

Gostei de como você estruturou a classe Musica e usou a lista estática para armazenar as músicas criadas. Isso facilita o gerenciamento das instâncias e torna o código mais organizado.

Você sabia que pode melhorar a legibilidade do tempo de duração usando formatação? Veja este exemplo:

def __str__(self):
    return f'{self.nome} | {self.artista} | {self.duração:.2f} min'

Isso garante que a duração sempre apareça com duas casas decimais, como 3.25 min3.25 min.

Bons estudos!