1
resposta

Mão na massa: classe música

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

musicas = []

for i in range(1, 4):
    nome = input(f"Digite o nome da {i}° musica: ")
    artista = input(f"Digite o artista da {i}° musica: ")
    duracao = float(input(f"Digite a duracao da {i}° musica: "))

    musica = Musica(nome, artista, duracao)
    musicas.append(musica)

for musica in musicas:
    print(vars(musica))
1 resposta

Olá, Rafaela, como vai?

A implementação apresentada atende corretamente ao que foi proposto na atividade. A classe Musica está bem definida, com os atributos esperados, e os objetos estão sendo criados de forma adequada a partir da entrada de dados, respeitando a ideia de instância em orientação a objetos.

O uso do método init está correto e a criação da lista para armazenar os objetos facilita a manipulação posterior das músicas. A iteração para criar os três objetos também está alinhada com o enunciado, mesmo utilizando uma abordagem mais dinâmica com input, o que é totalmente válido dentro da lógica solicitada.

Continue praticando e trazendo seus códigos para discussão.

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