Python练习实例4 | 输入某年某月某日,判断这一天是这一年的第几天??

拿到这个题目,一定不少人都有点懵逼了,不过不要紧,仔细分析一下就很简单。

我们只需要将每个月份的天数的临界值找出来,然后再加上天这个数值即可。

每个月份的临界值分别是:0,31,59,90,120,151,181,212,243,273,304,334

因此,大概的代码就出来了。

代码示例

不过,还有一点比较重要,就是大家不要忘了,在日历当中,还有闰年这一情况,这个时候,需要我们在输入月份大于2的时候,考虑多加上1天,而如何计算闰年呢?

计算闰年的条件为:

1.能被4整除而不能被100整除。

2.能被100整除也能被400整除。

因此,除了上面的代码之外,我们还需要再对年份进行一次判断。

新增一个针对年份的判断

有的小伙伴们说了,这里为什么year只是针对400求余呢?为什么没有对100求余。

这个问题问得非常好,因为能够被400整除的数,那么则一定可以被100整除,所以这里就省略掉year对100整除的判断了。


北京市通州区京贸中心

2020年2月12日

你可能感兴趣的:(Python练习实例4 | 输入某年某月某日,判断这一天是这一年的第几天??)