Using functional programming, build a ToDo list application using Python that: a) Allows a user to enter new items
into a list and choose a time for when they must be completed by i) Entries should consist of a tuple that contains the task and a datetime object for when it needs to be completed by [15%] ii) Items must be sorted by the datetime object (from nearest to furthest) [15%] iii) Items should not be added if the datetime given is in the past (ie, you can't add a task that's to be completed by last year) [15%] iv) Users should be able to enter the time using the format dd/mm/yyyy hh:mm [15%] b) Read items back from the list in an easy-to-read way, and include their position in the list, ie: [25%] 1. 28/10/2019 12:00 - Task A 2. 23/12/2019 23:59 - Task B 3. 30/02/2020 13:37 - Task C c) Remove specific items by their position in the list, ie: Removing the second item in the above example would then print: [15%] 1. 28/10/2019 12:00 - Task A 2. 30/02/2020 13:37 - Task C d) This program must give the user a list of the above options and loop indefinitely until they enter either "exit" or "stop". Failing to implement this section will result in a 20% deduction.
Please find the code and output below. Let me know if you have any doubt. import datetime def create_list (todo_list) :... View the full answer