Python
# Task Manager Program
# create the empty list
tasks = []
# add a new task
def add_task(name, priority):
[Link]({"name": name, "priority": priority, "done": False})
print("Task '" + name + "' added!")
# mark a task as complete
def complete_task(name):
for task in tasks:
if task["name"] == name:
task["done"] = True
print("Task '" + name + "' was marked as complete. Yay!")
return
print("Task not found.")
# remove a task
def remove_task(name):
global tasks
# to make sure to reference the original tasks list created
new_tasks = []
for task in tasks:
if task["name"] != name:
new_tasks.append(task)
tasks = new_tasks
print("This task was removed: " + name)
# list all tasks with their status and priority
def list_tasks():
if not tasks:
print("Yay, you have no tasks to do!.")
else:
for task in tasks:
if task["done"]:
status = "✓"
else:
status = "✗"
print(status + " " + task["name"] + " (Priority: " +
task["priority"] + ")")
# main program loop
def task_manager():
while True:
# show the available actions
print("\nTask Manager: [add] [complete] [remove] [list] [exit]")
action = input("Enter action: ").strip().lower()
if action == "add":
name = input("Task you want to add: ")
priority = input("Priority (High/Medium/Low): ")
add_task(name, priority)
elif action == "complete":
name = input("Task you completed: ")
complete_task(name)
elif action == "remove":
name = input("Task you want removed: ")
remove_task(name)
elif action == "list":
list_tasks()
elif action == "exit":
print("Bye bye!")
break
else:
print("Thats not a command,\ try again!")
task_manager()