【程序4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:其实这一题的难度不在于编程,而在于对闰年有没有一些基本的认识,相信很多人都知道闰年,但是又不太清楚具体怎么判断闰年。
在下面两个条件中只要满足一个即是闰年:
1、能被4整除但是不能被一百整除
2、能被四百整除。
为了方便记忆,总结为:
四年一闰, 百年不闰, 四百年再闰
那么判断出闰年和平年(除了闰年其他都是平年)之后呢,
其实只要记住:
闰年的2月份有29天,平年的2月份只有28天。
2.程序源代码:
year = int(input("please input year:"))
month = int(input("please input month:"))
day = int(input("please input day:"))
sum = 0
mon = (0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334)
if 0 <= month <= 12:
sum = sum + mon[month - 1]
else:
print("month error!")
sum = sum + day
if (year % 400