Respuesta :

Answer:

def leap_year(y):

 if y % 4 == 0:

     return 1

 else:

     return 0

def number_of_days(m,y):

 if m == 2:

     return 28 + leap_year(y)

 elif m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m ==10 or m == 12:

     return 31

 elif m == 4 or m == 6 or m == 9 or m == 11:

     return 30

def days(m,d):

 if m == 1:

     return 0 + d

 if m == 2:

     return 31 + d

 if m == 3:

     return 59 + d

 if m == 4:

     return 90 + d

 if m == 5:

     return 120 + d

 if m == 6:

     return 151 + d

 if m == 7:

     return 181 + d

 if m == 8:

     return 212 + d

 if m == 9:

     return 243 + d

 if m == 10:

     return 273 + d

 if m == 11:

     return 304 + d

 if m == 12:

     return 334 + d

def days_left(d,m,y):

 if days(m,d) <= 60:

     return 365 - days(m,d) + leap_year(y)

 else:

     return 365 - days(m,d)

print("Please enter a date")

day=int(input("Day: "))

month=int(input("Month: "))

year=int(input("Year: "))

choice=int(input("Menu:\n1) Calculate the number of days in the given month.\n2) Calculate the number of days left in the given year.\n"))

if choice == 1:

 print(number_of_days(month, year))

if choice == 2:

 print(days_left(day,month,year))

Explanation:

Hoped this helped

The program is an illustration of functions.

Functions are groups of code segments that are executed when called or evoked

The calendar program

The calendar program in Python, where comments are used to explain each line is as follows:

#This checks for leap year

def leap_year(y):

   if y % 4 == 0:

       return 1

   else:

       return 0

#This returns the number of days in the month

def number_of_days(m,y):

   if m == 2:

       return 28 + leap_year(y)

   elif m == 1 or m == 3 or m == 5 or m == 7 or m == 8 or m ==10 or m == 12:

       return 31

   elif m == 4 or m == 6 or m == 9 or m == 11:

       return 30

#This returns the number of days left in the month

def days(m,d):

   dayList = [0,31,59,90,120,151,181,212,243,273,304,334]

   return dayList[m-1] + d

#This returns the number of days left in the year

def days_left(d,m,y):

   if days(m,d) <= 60:

       return 365 - days(m,d) + leap_year(y)

   else:

       return 365 - days(m,d)

#The main begins here

#This next three lines gets input for date

day=int(input("Day: "))

month=int(input("Month: "))

year=int(input("Year: "))

#This gets the choice from the user

menu=int(input("Press 1 to calculate the number of days in the given month.\nPress 2 to calculate the number of days left in the given year.\nChoice: "))

#This prints the number of days in the month

if menu == 1:

   print(number_of_days(month, year))

#This prints the number of days left in the year

elif menu == 2:

   print(days_left(day,month,year))

Read more about Python functions at:

https://brainly.com/question/14284563