Escolar Documentos
Profissional Documentos
Cultura Documentos
# monthDays deve devolver o número de dias de um dado mês num dado ano.
# Por exemplo, monthDays(2004, 2) deve devolver 29.
# Corrija-a.
def monthDays(year, month):
MONTHDAYS = (0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
days = MONTHDAYS[month]
if days == 28 and isLeapYear(year) == True :
days = 29
return days
# Defina uma função previousDay que devolva o dia anterior a uma dada data.
# Por exemplo, previousDay(1980, 3, 1) deve devolver (1980, 2, 29)
...
def previousDay(year, month, day):
if day == 1:
if month == 1:
year -= 1
month = 12
day = 31
elif month ==3 and isLeapYear(year) ==True:
month -=1
day= 29
elif month ==3 and isLeapYear(year) == False:
month -=1
day= 28
elif month == {2,4,6,9,11}:
month -= 1
day=28
elif month == {5,7,8,10,12}:
month -= 1
day = 30
else :
month -=1
day = 31
else:
day -= 1
return (year, month, day)