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

[Desafio 03 -09] Resolução

O arquivo datas.py:

class Data:

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

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

Eu nem sabia como fazer essa f-string. Escrevi ela normalmente como ensinado no curso (print({:02d}/{:02d}/{}.format(self.dia,self.mes,self.ano))) e o pycharm sugeriu mudar pra f-string e fez a mudança sozinho.

No console Python:

d = Data (14,4,1954)
d.formatada()
14/04/1954
a = Data(2, 12, 2400)
a.formatada()
02/12/2400
1 resposta
solução!

Oii Leonardo, tudo bem?

Muito bom! Parabéns por ter desenvolvido o desafio que foi proposto no curso. Fico feliz que tenha compartilhado com a comunidade do fórum da Alura, assim, podemos ver seu desenvolvimento e ideias de implementação e seu código pode ainda ajudar os outros estudantes da plataforma :)

Há diversas maneiras de implementarmos algo utilizando a Linguagem Python, outra maneira que poderíamos implementar essa função formatada seria definindo também a saída do ano, como mostrado a seguir:

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

Ou até mesmo retorná-la diretamente sem utilizar a função print como mostrado a seguir:

def formatada(self):
    return f"{self.dia:02d}/{self.mes:02d}/{self.ano:04d}"

Parabéns por ter se aventurado em novas maneiras de fazer esse desafio e qualquer dúvida me coloco à disposição :)

Caso queira saber mais sobre formatação de strings, recomendo a leitura da documentação do Python sobre Entrada e Saída e se deseja se aprofundar mais ainda sobre a Linguagem Python, recomendo a formação Python e orientação a objetos na alura!

Muito obrigada por ter compartilhado seu código!

Grande abraço e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!