31 lines
645 B
Python
31 lines
645 B
Python
# from lab23 import is_year_leap
|
|
|
|
def is_year_leap(year):
|
|
if year % 4 == 0:
|
|
return True
|
|
else:
|
|
return False
|
|
|
|
def days_in_month(year, month):
|
|
|
|
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
|
|
|
|
if is_year_leap(year) == True:
|
|
days[1] = 29
|
|
|
|
return days[month - 1]
|
|
|
|
test_years = [1901, 2000, 2016, 1987]
|
|
test_months = [2, 2, 1, 11]
|
|
test_results = [28, 29, 31, 30]
|
|
|
|
for i in range(len(test_years)):
|
|
yr = test_years[i]
|
|
mo = test_months[i]
|
|
|
|
print(yr, mo, "->", end="")
|
|
result = days_in_month(yr, mo)
|
|
if result == test_results[i]:
|
|
print("OK")
|
|
else:
|
|
print("Failed") |