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.
Loading...