Segue a solução do Desafio Opcional:
class Data(object):
def __init__(self, dia, mes, ano):
self.dia = dia
self.mes = mes
self.ano = ano
def formatada(self):
print("{}/{}/{}".format(self.dia, self.mes, self.ano))
A título de curiosidade, o Python 3 já deixa disponível um módulo para manipular as datas e também as horas, o datetime.