def leapyear(): '''判断是否为闰年''' year = int(date[:4]) if year % 400 == 0: print('是闰年') elif year % 4 == 0 and year % 100 != 0: print('是闰年') else: print('不是闰年') def month(): '''判断月份输入是否正确''' month = int(date[4:6]) if month in range(1,13): print('月份输入正确') else: print('月份不正确') def day(): '''判断不同月份对应的天数是否有误''' month = int(date[4:6]) day = int(date[6:8]) year = int(date[:4]) if month in day30: if day <=30: print('日期正确') else: print('日期不正确') elif month in day31: if day <=31: print('日期正确') else: print('日期不正确') elif month == 2 and (year % 400 == 0 or year % 4 == 0 and year % 100 != 0): if day <= 29: print('日期正确1') else: print('日期输入不正确1') elif month == 2: if day <=28: print('日期正确2') else: print('日期输入不正确2') else: print('日期输入不正确') date = input('请输入年月日:') day30 = 4,6,9,11 day31 = 1,3,5,7,8,10,12 def main(): if len(date)==8 and date.isdigit(): #判断日期是否正确 #判断闰年 leapyear() #月份判断 month() #日期判断 day() else: print('输入日期为8位,请重新输入') #主函数 main()
判断有效日期
最新推荐文章于 2021-01-16 20:59:35 发布