题目:输入某年某月某日,判断这一天是这一年的第几天?
程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天,闰年的计算方法:
方法1:
year = int(input('请输入年份:'))
month = int(input('请输入月份:'))
day = int(input('请输入日'))
r = [0,31,60,91,121,152,182,213,244,274,305,335,366]#闰年
p = [0,31,59,90,120,151,181,212,243,273,304,334,365]#闰年
if ((year%4==0)and(year%100!=0)) or((year%100==0)and(year%400==0)):
s = r[month-1] + day
print('这是今年的第%d天' %d)
else:
s = p[month-1] + day + 1
print('这是今年的%d天'%s)
测试输出结果:
请输入年份:2018
请输入月份:11
请输入日6
这是今年的311天