判断年月日是否正确

简介: # 用户输入八位日期date = input('请输入八位年月日(如20180405):')# 分割年月日day = int(date[-2:])month = int(date[4:6])year = int(date[:4])print(year, month, day)# 定义...
# 用户输入八位日期
date = input('请输入八位年月日(如20180405):')
# 分割年月日
day = int(date[-2:])
month = int(date[4:6])
year = int(date[:4])
print(year, month, day)
# 定义闰年开关
if year % 4 == 0 and year % 100 != 100 or year % 400 == 0:
    print('%d年是闰年' % year)
    isRunNian = True
else:
    print('%d不是闰年' % year)
    isRunNian = False
# 判断是否是闰年
if isRunNian:
    # 判断月
    if month in [x for x in range(1, 13)]:
        monthmaxd = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断日
        if day <= monthmaxd[month]:
            print('有效日期')
        else:
            print('不是有效日期,日错误')
    else:
        print('不是有效日期,月错误')
else:
    # 判断月
    if month in [x for x in range(1, 13)]:
        monthmaxd = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
        # 判断日
        if day <= monthmaxd[month]:
            print('有效日期')
        else:
            print('不是有效日期,日错误')
    else:
        print('不是有效日期,月错误')

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
5月前
判断星期几
【6月更文挑战第10天】判断星期几。
35 2
|
6月前
30.输入年月日,判断它是该年的第多少天
30.输入年月日,判断它是该年的第多少天
48 5
|
6月前
日期字符串转化为年月日
日期字符串转化为年月日
45 0
|
6月前
|
前端开发 索引
前端获取当前日期---------------年月日//时分秒
前端获取当前日期---------------年月日//时分秒
62 0
|
6月前
输入年月日查询是这一年的第几天(详解)
输入年月日查询是这一年的第几天(详解)
57 1
|
6月前
|
弹性计算 运维 Shell
打印各种时间格式
【4月更文挑战第29天】
42 0
|
6月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
97 0
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
159 0
用switch结构实现判断日期是这一年的第几天
用switch结构实现判断日期是这一年的第几天
194 0
|
Python
判断某一年的某个月的天数
判断某一年的某个月的天数
92 0