专栏首页python成长之路函数判断输入日期是这年的第几天

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

rmonth = [0, 31, 29, 31, 30, 31, 30, 31,31, 30, 31, 30, 31]
month = [0, 31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31]
days = 0
def  pd_days(y, m, d):
    global rmonth, month, days
    # 判断闰年
    if y % 4 == 0 and y % 100 != 0 or y % 400 == 0:
        print('%s年是闰年' % y)
        # 判断月
        if m in range(1,13):
            # 判断日
            if d <= rmonth[m]:
                for i in range(m):
                    days += rmonth[i]
                days += d
            else:
                print('日错误')
        else:
            print('月错误')
    else:
        print('%s年不是闰年' % y)
        # 判断月
        if m in range(1, 13):
            # 判断日
            if d <= month[m]:
                for i in range(m):
                    days += month[i]
                days += d
            else:
                print('日错误')
        else:
            print('月错误')
    return days

day = input('请输入八位年月日(如20080808):')
y = int(day[:4])
m = int(day[4:6])
d = int(day[6:])
print('您输入的是 %d 年 %d 月 %d 日' % (y, m, d))
print('此日是%d年的第%d天!' % (y, pd_days(y, m, d)))

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 判断年月日是否正确

    skylark
  • 函数注意事项

    skylark
  • 函数的关键字参数

    skylark
  • 【数据分析与可视化】Python的input和output

    瑞新
  • 【数据分析与可视化】Pandas-Dataframe-IO操作

    瑞新
  • python练习题1

    题目:输入某年某月某日,判断这一天是这一年的第几天?  分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊 情况,闰年且输入月份...

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

    Michael阿明
  • 判断年月日是否正确

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

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

    韩旭051
  • 如何在CDH启用Kerberos的情况下安装及使用Sentry(一)

    本文档主要讲述如何在启用Kerberos的CDH集群中安装配置及使用Sentry。

    Fayson

扫码关注云+社区

领取腾讯云代金券