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整除的判斷了。


北京市通州區(qū)京貿中心

2020年2月12日

?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容