-
Notifications
You must be signed in to change notification settings - Fork 213
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
04b3f27
commit 28b1aa2
Showing
1 changed file
with
117 additions
and
34 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -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() |