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


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

程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于2时需考虑多加一天:

程序源代码:

#!/usr/bin/python
# -*- coding:utf-8 -*-

year = int(input('year:'))
month = int(input('month:'))
day = int(input('day:'))

months = (0,31,59,90,120,151,181,212,243,273,304,334)

if 0<month <=12:
    sum = months[month-1]
else:
    print('data error')

sum += day
leap = 0
# 判断是否是闰年,闰年且输入月份大于2时 需要多加一天
if (year %400 ==0) or ((year %4 ==0) and (year %100 != 0)):
    leap = 1

# 闰年且输入月份大于2时 需要多加一天
if (leap ==1) and (month >2): 
sum
+= 1

print('it is the %dth day.'%sum)

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM