Python Exercise Example 4

Python 100例Python 100 Examples

Problem:Enter a year, month, and day, and determine which day of the year this date is?

Program analysis:Taking March 5 as an example, first add up the previous two months, then add 5 days to get the day of the year. Special case: if it is a leap year and the input month is greater than 2, one extra day should be added:

Program source code:

Example

#!/usr/bin/python3 year = int(input('year:\n')) month = int(input('month:\n')) day = int(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)

The output result of the above example is:

year:
2015
month:
6
day:
7
it is the 158th day.

Python 100例Python 100 Examples

Other extensions