# -*- coding: utf-8 -*- """ Created on Wed Oct 17 10:48:21 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. """ giorni={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 giorni: if giorni[m] >=g >=1: return True return False def checkdatadiz(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. """ mesi={29:[1,3,4,5,6,7,8,9,10,11,12], 30:[1,3,4,5,6,7,8,9,10,11,12], 31:[1,3,5,7,8,10,12]} if 1 <= m <=12: if 28 >=g >=1: return True elif g in mesi: return m in mesi[g] return False def checkdatalist(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. """ giorni=[31,28,31,30,31,30,31,31,30,31,30,31] if 1 <=m <= 12: if giorni[m-1] >=g >=1: return True return False