Python 練習實例4
Python 練習實例4
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?
程序分析:以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天:
程序源代碼:
實例(Python 2.0+)
#!/usr/bin/python
# -*- coding: UTF-8 -*-
year = int ( raw_input ( ' year: \n ' ) )
month = int ( raw_input ( ' month: \n ' ) )
day = int ( raw_input ( ' day: \n ' ) )
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
if ( year % 400 == 0 ) or ( ( year % 4 == 0 ) and ( year % 100 != 0 ) ) : leap = 1
if ( leap == 1 ) and ( month > 2 ) : sum += 1
print ' it is the %dth day. ' % sum
以上實例輸出結果為:
year: 2015 month: 6 day: 7 it is the 158th day.