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!