2
respostas

Desafio opcional Data

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

    def formatada(self):
        if (0 <= self.dia <= 31) and (1 <= self.mes <= 12) and (self.ano >= 1500):
            print(f"{self.dia}/{self.mes}/{self.ano}")
        else:
            print("Insira dados válidos!")


d3 = Datas(2, 12, 2020)
d3.formatada()
2 respostas

Oi Nataly, como você está?

Mandou super bem ao fazer o a condição para verificar o intervalo das datas. Parabéns! Obrigada por compartilhar conosco sua forma de resolução. A título de curiosidade, não é possível passar para a classe números inteiros começando com 0, por exemplo: 02 e você pode conferir mais detalhes a respeito disso neste tópico.

Qualquer dúvida estou por aqui, tá bom?

Abraços!

class Data:

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

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software