This repository was archived by the owner on Jun 29, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 73
/
Copy pathTask2.py
61 lines (50 loc) · 1.91 KB
/
Task2.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
class TaskManager:
def _init_(self):
self.tasks = []
def add_task(self, task):
self.tasks.append(task)
print("Task added successfully.")
def delete_task(self, task_index):
if task_index < len(self.tasks):
del self.tasks[task_index]
print("Task deleted successfully.")
else:
print("Invalid task index.")
def mark_completed(self, task_index):
if task_index < len(self.tasks):
self.tasks[task_index]['completed'] = True
print("Task marked as completed.")
else:
print("Invalid task index.")
def display_tasks(self):
print("\nTasks:")
for index, task in enumerate(self.tasks):
print(f"{index + 1}. {task['description']} - {'Completed' if task['completed'] else 'Pending'}")
def main():
task_manager = TaskManager()
while True:
print("\nTask Manager")
print("1. Add Task")
print("2. Delete Task")
print("3. Mark Task as Completed")
print("4. Display Tasks")
print("5. Exit")
choice = input("Enter your choice: ")
if choice == '1':
description = input("Enter task description: ")
task_manager.add_task({'description': description, 'completed': False})
elif choice == '2':
task_index = int(input("Enter index of task to delete: ")) - 1
task_manager.delete_task(task_index)
elif choice == '3':
task_index = int(input("Enter index of task to mark as completed: ")) - 1
task_manager.mark_completed(task_index)
elif choice == '4':
task_manager.display_tasks()
elif choice == '5':
print("Exiting...")
break
else:
print("Invalid choice. Please try again.")
if _name_ == "_main_":
main()