题目要求:
输入某年某月某日,判断这一天是这一年的第几天?
题目分析:
由于从用户端输入了年月日,而每年每月的天数只有2月会因为闰年与否发生变化,其他月份的天数保持不变,所以可以先根据用户输入的年来判断是否为闰年,之后再根据用户输入的月份来进行计算天数。例如6月份,那就先判断是否是闰年,确定2月份的天数是否加一,之后将1-5月份的天数相加,最后加上从客户端接收到的日的天数即可!
程序代码:
year=int(raw_input('year:'))
month=int(raw_input('month:'))
day=int(raw_input('day:'))
monthsday=[0,31,59,90,120,151,181,212,243,273,304,334]
if 0<month<12:
sum=monthsday[month-1]
else:
print("data error!")
sum+=day
flag=0
if(year%400==0 or year%4==0 and year%100!=0):
flag=1
if flag==1:
sum+=1
print"it's the %dth day."%sum