In this exercise we have to use the knowledge in computational language in python to write the following code:
<h3>What is input?</h3>
Python's input function takes a single parameter which is a string. This string is often called a prompt because it contains informational text that tells the user to type something. For example, you can call the input function as follows:
So in an easier way we have that the code is:
<em>eventName = []</em>
<em>eventMonth = []</em>
<em>eventDay = []</em>
<em>eventYear = []</em>
<em>def addEvent():</em>
<em>userEventName = input("What is the event: ")</em>
<em>userEventMonth = int(input("What is the month (number): "))</em>
<em>userEventDay = int(input("What is the date: "))</em>
<em>userEventYear = int(input("What is the year: "))</em>
<em>userEventMonth = validateMonth(userEventMonth)</em>
<em>userEventDay = validateDay(userEventMonth, userEventDay, userEventYear)</em>
<em>eventName.append(userEventName)</em>
<em>eventMonth.append(userEventMonth)</em>
<em>eventDay.append(userEventDay)</em>
<em>eventYear.append(userEventYear)</em>
<em>def validateMonth(month):</em>
<em>if month >= 1 and month <= 12:</em>
<em>return month</em>
<em>else:</em>
<em>return 1</em>
<em>def validateDay(month,day,year):</em>
<em>if day < 1 or day > 31:</em>
<em>return 1</em>
<em>if month == 2:</em>
<em>isleap = False</em>
<em>if year%4 == 0:</em>
<em>if year%100 == 0:</em>
<em>if year%400 == 0:</em>
<em>isleap = True</em>
<em>else:</em>
<em>isleap = True</em>
<em>if isleap:</em>
<em>if day <30:</em>
<em>return day</em>
<em>else:</em>
<em>return 1</em>
<em>else:</em>
<em>if day < 29:</em>
<em>return day</em>
<em>else:</em>
<em>return 1</em>
<em>if month in [1,3,5,7,8,10,12]:</em>
<em>return day</em>
<em>if month in [4,6,9,11] and day < 31:</em>
<em>return day</em>
<em>else:</em>
<em>return 1</em>
<em>def printEvents():</em>
<em>print("EVENTS")</em>
<em>months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']</em>
<em>for index in range(len(eventName)):</em>
<em>print(eventName[index])</em>
<em>print("Date: "+months[eventMonth[index] -1]+ " " + str(eventDay[index]) + ", " + str(eventYear[index]))</em>
<em>userChoice = "yes"</em>
<em>while userChoice.upper() != "NO":</em>
<em>addEvent()</em>
<em>userChoice = input("Do you want to enter another event? NO to stop: ")</em>
<em>printEvents()</em>
See more about python at brainly.com/question/18502436