1
resposta

[Projeto] Formatando datas

class Data:
    def __init__(self, dia, mes, ano):
        self.dia = dia
        self.mes = mes
        self.ano = ano
    
    def formatada(self):
        print(f'{self.dia}/{self.mes}/{self.ano}')

if __name__ == '__main__':
    d = Data(21,11,2007)
    d.formatada()
1 resposta

Olá João!

Pelo que entendi, você está trabalhando em um projeto que envolve a formatação de datas em Python. Pelo código que você postou, parece que você já criou uma classe Data com um método formatada que imprime a data no formato "dia/mês/ano".

Se você quiser formatar a data de outra maneira, basta modificar o código dentro do método formatada. Por exemplo, se você quiser imprimir a data no formato "mês/dia/ano", basta trocar a ordem dos placeholders na string de formatação:

def formatada(self):
    print(f'{self.mes}/{self.dia}/{self.ano}')

Se você quiser imprimir a data por extenso, pode criar um dicionário com os nomes dos meses e usar esse dicionário para obter o nome do mês correspondente ao número:

meses = {
    1: 'janeiro',
    2: 'fevereiro',
    3: 'março',
    # adicione os outros meses aqui
}

def formatada(self):
    nome_mes = meses[self.mes]
    print(f'{self.dia} de {nome_mes} de {self.ano}')

Espero ter ajudado e bons estudos!