def leap_year(y):
leap = 0
if y % 4 == 0:
leap = 1
if y % 100 == 0:
leap = 0
if y % 400 == 0:
leap = 1
return leap
def number_of_days(m, y):
months = {1: 31, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
leap = leap_year(y)
if leap == 1 and m == 2:
return 29
if m == 2:
return 28
return months[m]
def days_left(d, m, y):
leap = leap_year(y)
days = 0
months = {1: 31, 3: 31, 4: 30, 5: 31, 6: 30, 7: 31, 8: 31, 9: 30, 10: 31, 11: 30, 12: 31}
if leap == 1:
if m > 2:
days += (29 + 31)
i = m
while i > 2:
days += months[i]
i -= 1
days -= (months[m] - d)
elif m == 2:
days += (29 - d) + 31
else:
days = 31 - d
return 366 - days
else:
if m > 2:
days += (28 + 31)
i = m
while i > 2:
days += months[i]
i -= 1
days -= (months[m] - d)
elif m == 2:
days += (28 - d) + 31
else:
days = 31 - d
return 365 - days
print("Please enter a date")
day = int(input("Day: "))
month = int(input("Month: "))
year = int(input("Year: "))
print("Menu: ")
print("1) Calculate the number of days in the given month.")
print("2) Calculate the number of days left in the given year.")
choice = int(input())
if choice == 1:
print(number_of_days(month, year))
elif choice == 2:
print(days_left(day, month, year))
I think this is what you want. Best of luck.