用來練手的python習題其四, 原題鏈接: python練習實例4
題干: 輸入某年某月某日,判斷這一天是這一年的第幾天?
這個題目比較簡單,只需要注意閏年和非閏年的區別就可以了。我這里使用numpy矩陣存儲每個月的天數,之后用sum求和就可以了。
源代碼如下 :
import numpy as npdays_not_leap = np.array([31,28,31,30,31,30,31,31,30,31,30,31])
days_leapyear = np.array([31,29,31,30,31,30,31,31,30,31,30,31])
year = int(input("輸入年份 :"))
month = int(input("輸入月份 :"))
day = int(input("輸入日子 :"))# 如果閏年
if (year%4 == 0 and year%100!=0) or year%400 == 0:result = np.sum(days_leapyear[:month-1]) + day
# 非閏年
else:result = np.sum(days_not_leap[:month-1]) + dayprint("今天是今年的第%d天。"%result)
輸出結果 :
原來今天已經是今年的第209天了。由于疫情的關系,今年的日子感覺過得格外快,抓緊學習摸魚水博客了,不然今年又要過去了。