1 ''' 2 Python练习题问题如下: 3 简述:要求输入某年某月某日 4 提问:求判断输入日期是当年中的第几天? 5 6 闰年计算法闰年是这样计算的: 7 1、当年份是整百年时,年份能被400整除的是闰年,不能被400整除的是平年。 8 2.当年份不是整百年时,年份能被4整除的是闰年,不能被4整除的是平年。 9 10 Python解题思路分析: 11 我们就以3月5日这一天为例。首先把前两个月的加起来, 12 然后再加上5天即本年的第几天。这里有一种特殊的情况, 13 就是闰月,遇到这种情况且输入月份大于2时需考虑多加一天。 14 15 ''' 16 # 我没写完,太繁琐,下面有别人写的:
17 a = int(input('年:')) 18 b = int(input('月:')) 19 c = int(input('日:')) 20 21 x = 0 22 y = 0 23 n = [1,3,5,7,8,10,12] 24 m = [4,6,9,11] 25 26 if a%100 == 0: 27 if a%400 == 0: 28 # print('闰年') 29 l = b - 1 # 本月之前有几个月 30 31 while l>0: 32 if l in n: 33 x += 31 34 elif l in m: 35 y += 30 36 l -= 1 37 if b > 2: 38 z = x + y + 29 + c 39 else: 40 z = x + y + c 41 print(z) 42 43 44 else: 45 # print("平年") 46 pass 47 elif a%4 == 0: 48 # print("闰年") 49 pass 50 else: 51 # print('平年') 52 pass