题目:输入某年某月某日,判断这一天是这一年的第几天? 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])