題目 輸入某年某月某日,判斷這一天是這一年的第幾天?
程序分析 特殊情況,閏年時需考慮二月多加一天。
代碼:
import calendar year = int(input("Year:")) month = int(input("Month:")) day = int(input("Day:")) totalday = 0 if calendar.isleap(year): days = [31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] else: days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31] for i in range(1, 13): if i == month: for j in range(1,i): totalday = totalday + days[j-1] totalday = totalday + day print(totalday)
結果: