1. 程式人生 > >錦囊3-判斷這是一年中的第幾天?

錦囊3-判斷這是一年中的第幾天?

【程式描述】

輸入某年某月某日,判斷這一天是這一年的第幾天?

【程式分析】

以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於2時需考慮多加一天。

【程式實現】

year=int(input("請輸入年份"))
    month=int(input("請輸入月份"))
    day=int(input("請輸入日期"))
    months=(0,31,59,90,120,151,181,212,243,273,304,334)
    if 0<month<=12:
       sum=months[month-1]
    else:
        print('輸入的月份有誤')
    sum+=day
    leap=0
    if (year%400==0) or ((year%4==0) and (year%100!=0)):
        leap=1
        if(leap==1)and(month>2):
             sum+=1
    print("今天是第%d天"%sum)