輸入某年某月某日,判斷這一天是這一年的第幾天?


題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

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