某日是当前年的第几天

 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

 

 

posted @ 2018-03-30 19:26  JerryZao  阅读(176)  评论(0编辑  收藏  举报