題目:輸入某年某月某日,判斷這一天是這一年的第幾天? 1.程序分析:以3月5日為例,應該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊 情況,閏年且輸入月份大於3時需考慮多加一天。
【我的代碼】
1 year=int(input('今年的年份:')) 2 month=int(input('本月是第幾月:')) 3 day=int(input('今天幾號:')) 4 5 days=[31,28,31,30,31,30,31,31,30,31,30,31] 6 7 if (year%4==0) or (year%400)==0 and (year%100!=0): 8 days[1]=29 9 10 #print(days) 11 12 ts=0 13 for i in range(month-1): 14 ts=ts+days[i] 15 16 ts=int(ts+day) 17 18 print("%d年%d月%d日是%d年的第%d天."%(year,month,day,year,ts)) 19
【網上高手的做法】
import time print(time.strptime('2017-9-20', '%Y-%m-%d')[7])