锦囊3-判断这是一年中的第几天?

【程序描述】

输入某年某月某日,判断这一天是这一年的第几天?

【程序分析】

以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天。

【程序实现】

year=int(input("请输入年份"))
month=int(input("请输入月份"))
day=int(input("请输入日期"))
months=(0,31,59,90,120,151,181,212,243,273,304,334)
if 0<month<=12:
    sum=months[month-1]
else:
    print('输入的月份有误')
sum+=day
leap=0
if (year%400==0) or ((year%4==0) and (year%100!=0)):
    leap=1
    if(leap==1)and(month>2):
        sum+=1
    print("今天是%d年的第%d天"%(year,sum))

  

posted on 2018-12-28 20:11  人与人之间的交流技巧——心  阅读(146)  评论(0编辑  收藏  举报

导航