From b31ca2aa9a93815f25f2821234b68cc1c36536ba Mon Sep 17 00:00:00 2001 From: Vuppu Chinmay Date: Fri, 4 Oct 2024 20:07:17 +0530 Subject: [PATCH 1/2] Create Tasker.py --- Beginner_Projects/Tasker.py | 65 +++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 Beginner_Projects/Tasker.py diff --git a/Beginner_Projects/Tasker.py b/Beginner_Projects/Tasker.py new file mode 100644 index 0000000000..bac0676f4d --- /dev/null +++ b/Beginner_Projects/Tasker.py @@ -0,0 +1,65 @@ +tasks = {} + +def add_task(): + title = input("Enter task title: ") + if title.strip() == "": + print("Task title cannot be empty.") + return + content = input("Enter task content: ") + tasks[title] = content + print("Task added successfully!") + +def view_tasks(): + if tasks: + print("Your tasks:") + for title, content in tasks.items(): + print(f"Title: {title}") + print(f"Content: {content}") + print("-" * 20) + else: + print("No tasks found.") + +def update_task(): + title = input("Enter title of task to update: ") + if title in tasks: + new_content = input("Enter new content for the task: ") + tasks[title] = new_content + print(f"Task '{title}' updated successfully!") + else: + print(f"Task '{title}' not found.") + +def delete_task(): + title = input("Enter title of task to delete: ") + if title in tasks: + del tasks[title] + print(f"Task '{title}' deleted successfully!") + else: + print(f"Task '{title}' not found.") + +def main_menu(): + while True: + print("\nTASKER") + print("1. Add a Task") + print("2. View All Tasks") + print("3. Update a Task") + print("4. Delete a Task") + print("5. Exit") + + choice = input("Enter your choice (1-5): ") + + if choice == '1': + add_task() + elif choice == '2': + view_tasks() + elif choice == '3': + update_task() + elif choice == '4': + delete_task() + elif choice == '5': + print("Thank you for using the TASKER. Goodbye!") + break + else: + print("Invalid choice. Please enter a number from 1 to 5.") + +if __name__ == "__main__": + main_menu() From 28b1aa2050df4ac394e7a2759ee87e52837683cd Mon Sep 17 00:00:00 2001 From: Vuppu Chinmay Date: Sat, 5 Oct 2024 23:56:41 +0530 Subject: [PATCH 2/2] Update Tasker.py --- Beginner_Projects/Tasker.py | 151 ++++++++++++++++++++++++++++-------- 1 file changed, 117 insertions(+), 34 deletions(-) diff --git a/Beginner_Projects/Tasker.py b/Beginner_Projects/Tasker.py index bac0676f4d..9ee807b00a 100644 --- a/Beginner_Projects/Tasker.py +++ b/Beginner_Projects/Tasker.py @@ -1,65 +1,148 @@ +# Define the tasks dictionary tasks = {} -def add_task(): - title = input("Enter task title: ") +# Function to add a task +def add_task(title, content): if title.strip() == "": - print("Task title cannot be empty.") - return - content = input("Enter task content: ") + return "Task title cannot be empty." + if title in tasks: + return "Task title already exists. Please choose a different title." tasks[title] = content - print("Task added successfully!") + return "Task added successfully!" +# Function to view all tasks def view_tasks(): if tasks: - print("Your tasks:") + output = [] for title, content in tasks.items(): - print(f"Title: {title}") - print(f"Content: {content}") - print("-" * 20) + output.append(f"Title: {title}\nContent: {content}\n" + "-" * 20) + return "\n".join(output) else: - print("No tasks found.") + return "No tasks found." -def update_task(): - title = input("Enter title of task to update: ") +# Function to update a task +def update_task(title, new_content): if title in tasks: - new_content = input("Enter new content for the task: ") tasks[title] = new_content - print(f"Task '{title}' updated successfully!") + return f"Task '{title}' updated successfully!" else: - print(f"Task '{title}' not found.") + return f"Task '{title}' not found." -def delete_task(): - title = input("Enter title of task to delete: ") +# Function to delete a task +def delete_task(title): if title in tasks: del tasks[title] - print(f"Task '{title}' deleted successfully!") + return f"Task '{title}' deleted successfully!" else: - print(f"Task '{title}' not found.") + return f"Task '{title}' not found." -def main_menu(): - while True: - print("\nTASKER") - print("1. Add a Task") - print("2. View All Tasks") - print("3. Update a Task") - print("4. Delete a Task") - print("5. Exit") +# 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': - add_task() + title = input("Enter task title: ") + content = input("Enter task content: ") + print(add_task(title, content)) elif choice == '2': - view_tasks() + print(view_tasks()) elif choice == '3': - update_task() + 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': - delete_task() + 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.") -if __name__ == "__main__": - main_menu() +# Run the main function in the notebook +main()