1
resposta

[Projeto] Mão na massa: classe música

# Por convenção, classes começam com letra Maiúscula (lembrete para não errar novamente)
class Musica: 
    nome = ""
    artista = ""
    duracao = 0


musica1 = Musica()
musica1.nome = "Janie's Got a Gun" 
musica1.artista = "Aerosmith"
musica1.duracao = 328

musica2 = Musica()
musica2.nome = "Mother"
musica2.artista = "Danzig"
musica2.duracao = 205

musica3 = Musica()
musica3.nome = "Come as You Are"
musica3.artista = "Nirvana"
musica3.duracao = 219


musicas = [musica1, musica2, musica3]

#print(musica1, musica2, musica3) ou rodar o código resultará em uma lista de códigos estranhos. EX. __main__.Musica object at 0x74c82eb37380

for m in musicas:
    print(f"Música: {m.nome} | Artista: {m.artista} | Duração: {m.duracao}s")
1 resposta

Olá, Vinícius! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de classes para organizar dados com Python, utilizou muito bem o atributo para armazenar informações de cada música e ainda compreendeu a importância do loop for para percorrer e exibir os elementos da lista.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é implementar o método __str__ dentro da classe. Assim:

class Musica:
    def __init__(self, nome, artista, duracao):
        self.nome = nome
        self.artista = artista
        self.duracao = duracao

    def __str__(self):
        return f"Música: {self.nome} | Artista: {self.artista} | Duração: {self.duracao}s"

musica1 = Musica("Janie's Got a Gun", "Aerosmith", 328)
musica2 = Musica("Mother", "Danzig", 205)
musica3 = Musica("Come as You Are", "Nirvana", 219)

musicas = [musica1, musica2, musica3]

for m in musicas:
    print(m)

Isso faz com que cada objeto da classe seja exibido de forma legível automaticamente, sem precisar formatar manualmente no print.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!