Python3经典100道练习题004

题目:输入某年某月某日,判断这一天是这一年的第几天?
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])
原文地址:https://www.cnblogs.com/mathpro/p/7987814.html