专栏首页python成长之路判断年月日是否正确

判断年月日是否正确

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 函数判断输入日期是这年的第几天

    skylark
  • 函数注意事项

    skylark
  • 函数的关键字参数

    skylark
  • 函数判断输入日期是这年的第几天

    skylark
  • LeetCode 1118. 一月有多少天(闰年判断)

    Michael阿明
  • 1028 人口普查 (20 分)测试点3格式错误

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    韩旭051
  • TensorFlow Wide And Deep 模型详解与应用

    用户1737318
  • [golang] 抓包注入分析

    Packet Capture, Analysis, and Injection with Go by John Leon at GopherCon 2016

    landv
  • 独家 | 手把手教你怎样用Python生成漂亮且精辟的图像(附教程代码)

    在上周的文章《用python从不同的表单中提取数据》中,学习了如何从不同的源(Google Sheets、CSV和Excel)检索和统一数据。本教程与上一篇文章...

    数据派THU
  • 【玩转腾讯云】linux服务端搭配win7客户端的frp

    从https://github.com/fatedier/frp/releases 下载最新版本的frp压缩包。因为是两种系统,所以把linux和windows...

    Ezio4396

扫码关注云+社区

领取腾讯云代金券