Python100例4

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

程序分析:以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天

猜你喜欢

转载自blog.csdn.net/qq_41580631/article/details/83786177
今日推荐