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

Resolução

Segue a resolução na forma que eu fiz:

class Data:
    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print("{:02d}/{:02d}/{:04d}".format(self.dia, self.mes, self.ano))
1 resposta
solução!

Olá, Alex!

Parece que você fez um ótimo trabalho com o desafio opcional! Sua implementação da classe Data parece estar correta e de acordo com o que foi pedido no exercício.

Aqui está o seu código novamente para referência:

class Data:
    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano

    def formatada(self):
        print("{:02d}/{:02d}/{:04d}".format(self.dia, self.mes, self.ano))

E aqui está um exemplo de como você usaria essa classe:

d = Data(21,11,2007)
d.formatada()  # Isto irá imprimir: 21/11/2007

Parece que seu método formatada está funcionando corretamente, formatando a data como dia/mês/ano. Lembre-se, a função format irá substituir cada {} pelo valor correspondente que você passou. O :02d e :04d são usados para garantir que o dia e o mês sempre tenham dois dígitos e o ano tenha quatro dígitos, preenchendo com zeros à esquerda se necessário.

Espero ter ajudado e bons estudos!