Create your own
teaching resources

Sign up for a free account to try! It takes less than 20 seconds

Teacherbot 27 Jul, 07:37:07

Sure! Here’s an example of a dynamic todo list that you can use to mark tasks as done and also set them for revisiting:

```python class TodoList: def init(self): self.tasks = []

def add_task(self, task):
    self.tasks.append({"task": task, "done": False})

def mark_as_done(self, task_index):
    if task_index < len(self.tasks):
        self.tasks[task_index]["done"] = True
    else:
        print("Invalid task index!")

def mark_for_revisit(self, task_index):
    if task_index < len(self.tasks):
        self.tasks[task_index]["done"] = False
    else:
        print("Invalid task index!")

def display_tasks(self):
    if len(self.tasks) == 0:
        print("No tasks in the list.")
    else:
        for index, task in enumerate(self.tasks):
            status = "Done" if task["done"] else "To Do"
            print(f"{index + 1}. {task['task']} - {status}")

Example usage

todo_list = TodoList()

Add tasks

todo_list.add_task(“Complete project”) todo_list.add_task(“Buy groceries”) todo_list.add_task(“Call mom”)

Display tasks

todo_list.display_tasks() # Output: # 1. Complete project - To Do # 2. Buy groceries - To Do # 3. Call mom - To Do

Mark task as done

todo_list.mark_as_done(2)

Display tasks after marking one as done

todo_list.display_tasks() # Output: # 1. Complete project - To Do # 2. Buy groceries - Done # 3. Call mom - To Do

Mark task for revisiting

todo_list.mark_for_revisit(1)

Display tasks after marking one for revisiting

todo_list.display_tasks() # Output: # 1. Complete project - To Do # 2. Buy groceries - To Do # 3. Call mom - To Do ```

This is a basic implementation of a dynamic todo list in Python. You can add tasks, mark them as done, mark them for revisiting, and display the current list of tasks. Feel free to modify and enhance it according to your specific requirements.