Question: Use Python: ------------ Data file: timeline1.txt (56 B) http://docdro.id/kIDYrsg value.txt(70 B) http://docdro.id/THpnbEi ----------------------------------- def loadEvents(filename): # ADD YOUR CODE HERE return None # CHANGE OR

Use Python:

Use Python: ------------ Data file: timeline1.txt (56 B) http://docdro.id/kIDYrsg value.txt(70 B) http://docdro.id/THpnbEi

------------

Data file: timeline1.txt (56 B) http://docdro.id/kIDYrsg

value.txt(70 B) http://docdro.id/THpnbEi

-----------------------------------

def loadEvents(filename): # ADD YOUR CODE HERE  return None # CHANGE OR REPLACE THIS LINE 
def timeline(events): # ADD YOUR CODE HERE  return # CHANGE OR REPLACE THIS LINE 
if __name__ == "__main__": # Problem : Displaying a Timeline From a File  fn = input("Enter the name of the timeline data file: ") e = loadEvents(fn) print("Dictionary of events:", e) print() print("Your timeline is:") timeline(e) print() 

For this problem, you will develop two small functions that work together: one creates a Python dictionary from the contents of a text file, and the other displays the contents of that dictionary in a particular way. Start by completing the loadEvents() function, which takes a string argument representing the name of a (text) data file. Each line of the file has the following format: start-time end-time label where start-time and end-time are integer values between 0 and 47 (inclusive), and start-time is always less than or equal to end-time. label may consist of one or more words. All fields are separated by exactly one space. For example: 23 32 Meeting with Mary Brown For each line in the file, loadEvents should create a dictionary item where the key is equal to the label (you may find join helpful here if you used split to divide up the fields of the line) and the value consists of a two-element list with the start-time and end-time values. For example, the event above would produce a key-value pair of the form: Meeting with Mary Brown 23 32 After processing the entire file, loadEvents should return the dictionary that it created. Next, complete the timeline function, which takes a dictionary as its only argument. This function displays each event from the dictionary, one per line, in any order. The first 48 columns of the line represent the duration of the day, broken up into half-hour increments. Columns that do not fall within the time span of the event (that is, between start-time and end-time) are filled with spaces, columns that are occupied by the event should be filled with asterisks instead. A short distance after the end of the 48 columns, print the event's label. For example, given the event data: 5 18 Meeting 12 30 Office Hours 24 41 Yet Another Event timeline would produce output similar to Meeting Office Hours Yet Another Event

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!