判断年月日是否正确

简介: # 用户输入八位日期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('不是有效日期,月错误')

  

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

目录
相关文章
|
1月前
输入年份判断是否为闰年
输入年份判断是否为闰年
12 0
输入年份判断是否为闰年
|
1月前
输入年月日查询是这一年的第几天(详解)
输入年月日查询是这一年的第几天(详解)
15 1
|
4月前
判断星期几
【1月更文挑战第20天】判断星期几。
26 0
|
4月前
|
Linux C++ iOS开发
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
C++类相关oj题目分享(计算日期到天数转换、日期差值、打印日期、日期累加)
47 0
|
4月前
|
Python
判断用户输入的年份是否为闰年:
判断用户输入的年份是否为闰年:
|
11月前
|
Python
输入年月日判断是本年的第多少天
输入年月日判断是本年的第多少天
122 0
|
11月前
用switch结构实现判断日期是这一年的第几天
用switch结构实现判断日期是这一年的第几天
103 0
|
11月前
|
Python
判断某一年的某个月的天数
判断某一年的某个月的天数
69 0
判断某年某月的天数
输入年份和月份,返回该月份的天数
日期获取方法
日期获取方法
151 0