锦囊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 人与人之间的交流技巧——心 阅读(154) 评论(0) 收藏 举报
浙公网安备 33010602011771号