Latest web development tutorials

Python 練習實例4

Python 練習實例4

Python 100例 Python 100例

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

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

Python 100例 Python 100例