发布时间:2025-12-10 23:56:47 浏览次数:7
注意:该程序在python3环境中运行
给你“年”,“月”,“日”,让你能判断出是一年中的第几天,我们可以找每月的规律,但也要考虑到特殊性,就是闰年的情况
题目:题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:
所以,先分别接受年、月、日的用户输入,然后根据月份就能自动判断出本月之前的月份之和的天数,然后加上本月的天数,就是第几天。但有一个特殊情况,就是闰年且月份大于2,就肯定多1天了。
程序源代码:
#题目:输入某年某月某日,判断这一天是这一年的第几天?year=int(input('year:\n'))month=int(input('month:\n'))day=int(input('day:\n'))#将当月之前的所有月份天数之和,提前存入monthismonths=(0,31,59,90,120,151,181,212,243,273,304,334)if 0<month<=12:sum=months[month-1] #输入月份之前的所有月份的天数之和else:print('月份输入错误!') #不信可以输入13,试一试sum+=dayleap=0 #记录是否为闰年的标志if(year%400==0) or (year%4==0) and (year%100!=0):leap=1if(leap==1) and (month>2): #为闰年且月份大于2的话,天数必须多一天sum+=1print('%d年%d月%d日,是一年中的第%d天!'%(year,month,day,sum))
2020month:2day:22020年2月2日,是一年中的第33天!