# -*- coding: utf-8 -*- """ Created on Wed Oct 17 13:20:26 2018 @author: Angelo """ def checkdata(g,m,a): """Riceve tre numeri interi g, m, a (si ipotizza che a sia sempre un numero dispari per evitare anni bisestili) e restituisce True o False a seconda se i tre numeri formano una data valida nel formato "g/m/a". Es: 30/2/2017 False, 1/1/1111 True.""" gio=[0]+[[1,2,3,4,5,6,7,8,9,10,11,12]]*28 gio.append([1,3,4,5,6,7,8,9,10,11,12]) gio.append([1,3,4,5,6,7,8,9,10,11,12]) gio.append([1,3,5,7,8,10,12]) if 1 <= g <= 31: return m in gio[g] return False def checkdata2(g,m,a): gio=[0,31,28,31,30,31,30,31,31,30,31,30,31] if 1 <= m <=12: return 1 <= g <= gio[m] return False def checkdata3(g,m,a): gio={1:31,2:28,3:31,4:30,5:31,6:30,7:31,8:31,9:30,10:31,11:30,12:31} if m in gio: return 1 <= g <= gio[m] return False