forked from UTSAVS26/PyVerse
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Tasker.py
148 lines (132 loc) · 4.33 KB
/
Tasker.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
# Define the tasks dictionary
tasks = {}
# Function to add a task
def add_task(title, content):
if title.strip() == "":
return "Task title cannot be empty."
if title in tasks:
return "Task title already exists. Please choose a different title."
tasks[title] = content
return "Task added successfully!"
# Function to view all tasks
def view_tasks():
if tasks:
output = []
for title, content in tasks.items():
output.append(f"Title: {title}\nContent: {content}\n" + "-" * 20)
return "\n".join(output)
else:
return "No tasks found."
# Function to update a task
def update_task(title, new_content):
if title in tasks:
tasks[title] = new_content
return f"Task '{title}' updated successfully!"
else:
return f"Task '{title}' not found."
# Function to delete a task
def delete_task(title):
if title in tasks:
del tasks[title]
return f"Task '{title}' deleted successfully!"
else:
return f"Task '{title}' not found."
# Function to display the menu
def task_menu():
print("\nTASKER MENU")
print("1. Add a Task")
print("2. View All Tasks")
print("3. Update a Task")
print("4. Delete a Task")
print("5. Exit")
# Main interactive loop
def main():
while True:
task_menu()
choice = input("Enter your choice (1-5): ")
if choice == '1':
title = input("Enter task title: ")
content = input("Enter task content: ")
print(add_task(title, content))
elif choice == '2':
print(view_tasks())
elif choice == '3':
title = input("Enter title of task to update: ")
new_content = input("Enter new content for the task: ")
print(update_task(title, new_content))
elif choice == '4':
title = input("Enter title of task to delete: ")
print(delete_task(title))
elif choice == '5':
print("Thank you for using the TASKER. Goodbye!")
break
else:
print("Invalid choice. Please enter a number from 1 to 5.")
# Run the main function in the notebook
main()
# Define the tasks dictionary
tasks = {}
# Function to add a task
def add_task(title, content):
if title.strip() == "":
return "Task title cannot be empty."
if title in tasks:
return "Task title already exists. Please choose a different title."
tasks[title] = content
return "Task added successfully!"
# Function to view all tasks
def view_tasks():
if tasks:
output = []
for title, content in tasks.items():
output.append(f"Title: {title}\nContent: {content}\n" + "-" * 20)
return "\n".join(output)
else:
return "No tasks found."
# Function to update a task
def update_task(title, new_content):
if title in tasks:
tasks[title] = new_content
return f"Task '{title}' updated successfully!"
else:
return f"Task '{title}' not found."
# Function to delete a task
def delete_task(title):
if title in tasks:
del tasks[title]
return f"Task '{title}' deleted successfully!"
else:
return f"Task '{title}' not found."
# Function to display the menu
def task_menu():
print("\nTASKER MENU")
print("1. Add a Task")
print("2. View All Tasks")
print("3. Update a Task")
print("4. Delete a Task")
print("5. Exit")
# Main interactive loop
def main():
while True:
task_menu()
choice = input("Enter your choice (1-5): ")
if choice == '1':
title = input("Enter task title: ")
content = input("Enter task content: ")
print(add_task(title, content))
elif choice == '2':
print(view_tasks())
elif choice == '3':
title = input("Enter title of task to update: ")
new_content = input("Enter new content for the task: ")
print(update_task(title, new_content))
elif choice == '4':
title = input("Enter title of task to delete: ")
print(delete_task(title))
elif choice == '5':
print("Thank you for using the TASKER. Goodbye!")
break
else:
print("Invalid choice. Please enter a number from 1 to 5.")
# Run the main function in the notebook
main()