锦囊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天"%sum)

  

猜你喜欢

转载自www.cnblogs.com/latecomer/p/10192566.html