Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá Marcus, tudo bem com você?
Parabéns pelo seu empenho e por compartilhar com a comunidade seu desenvolvimento.
Uma dica para implementação da função formatada(self) é a manipulação dos valores do dia e mês para que sejam fornecidos em um padrão determinado, deixo abaixo um exemplo:
def formatada(self):
print(f’A data é de: {self.dia:02d}/{self.mes:02d}/{self.ano}’)
No exemplo acima :02d formata um inteiro (d) para um campo de largura mínima 2 (2), com preenchimento de zero à esquerda, quando a largura mínima de dois caracteres não for atendida. Então, caso passássemos a data 3/2/2022, seria preenchido com zeros a esquerda, como mostro abaixo:
class Data:
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def formatada(self):
print(f'A data é de: {self.dia:02d}/{self.mes:02d}/{self.ano}\n')
data_obj = Data(2, 3, 2022)
data_obj.formatada()
# Resultado
02/03/2022Para saber um pouco mais sobre a formatação de sting recomendo esse artigo Anatomy of String Formatting in Python em português: Anatomia da string foramatando em Python. Caso tenha dificuldades com o idioma, recomendo que use o tradutor que existe no navegador.
Continue assim sempre usando o fórum, seja para compartilhar conhecimentos ou para tirar dúvidas.
Abraços e bons estudos!