1
resposta

resolvi assim

class musica:
    nome = ''
    artista = ''
    duração = ''

DieForYou = musica()
DieForYou.artista = 'joji'
DieForYou.duração = '3:32'

vadio = musica()
vadio.artista = "cronicas de um babaca"
vadio.duração = '3:19'

papoulas = musica()
papoulas.artista = 'YagoOproprio'
papoulas.duração = '3:23'

escolha = input('escolha alguma das três musicas')
print(vars(papoulas))
print(vars(vadio))
print(vars(DieForYou))
1 resposta

Boa noite, Jorge! Tudo bem com você?

Obrigado por compartilhar sua resolução com a comunidade Alura. Deixo a seguir algumas pequenas dicas para te ajudar a melhorar ainda mais:

  • Em Python, é uma boa prática nomear as classes com a primeira letra maiúscula. Então, podemos mudar musica para Musica.

  • Atualmente, os atributos nome, artista e duração são atributos de classe, mas deveriam ser atributos de instância. Isso significa que cada objeto Musica deve ter seus próprios valores para esses atributos. Podemos fazer isso definindo um método __init__.

    class Musica:
        def __init__(self, nome, artista, duracao):
            self.nome = nome
            self.artista = artista
            self.duracao = duracao
    
    DieForYou = Musica(nome='Die For You', artista='joji', duracao='3:32')
    vadio = Musica(nome='Vadio', artista='cronicas de um babaca', duracao='3:19')
    papoulas = Musica(nome='Papoulas', artista='YagoOproprio', duracao='3:23')
    
    escolha = input('Escolha alguma das três músicas: ')
    print(vars(papoulas))
    print(vars(vadio))
    print(vars(DieForYou))
    

Agora, cada música é criada com seus próprios atributos. Você pode expandir isso para usar a variável escolha para imprimir apenas a música selecionada, se desejar.

Espero ter ajudado. Conte com o apoio do Fórum na sua jornada. Fico à disposição. Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado