intro.py 595 B

1234567891011121314151617181920212223242526
  1. # Number of days per month. First value placeholder for indexing purposes.
  2. month_days = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  3. def is_leap(year):
  4. """Return True for leap years, False for non-leap years."""
  5. return year % 4 == 0 and (year % 100 != 0 or year % 400 == 0)
  6. def days_in_month(year, month):
  7. """Return number of days in that month in that year."""
  8. # year 2017
  9. # month 2
  10. if not 1 <= month <= 12:
  11. return 'Invalid Month'
  12. if month == 2 and is_leap(year):
  13. return 29
  14. return month_days[month]
  15. print(days_in_month(2017, 2))