to do list in python
def display_menu():
print("\nTo-Do List Application")
print("1. Add Task")
print("2. Edit Task")
print("3. Delete Task")
print("4. View Tasks")
print("5. Exit")
def display_tasks(tasks):
if not tasks:
print("\nNo tasks available.")
else:
print("\nYour Tasks:")
for index, task in enumerate(tasks, start=1):
print(f"{index}. {task}")
def add_task(tasks):
task = input("Enter a new task: ").strip()
if task:
tasks.append(task)
print("Task added successfully!")
else:
print("Task cannot be empty!")
def edit_task(tasks):
if not tasks:
print("No tasks available to edit.")
return
display_tasks(tasks)
try:
task_number = int(input("Enter the task number to edit: "))
if 1 <= task_number <= len(tasks):
new_task = input("Enter the updated task: ").strip()
if new_task:
tasks[task_number - 1] = new_task
print("Task updated successfully!")
else:
print("Updated task cannot be empty!")
else:
print("Invalid task number!")
except ValueError:
print("Please enter a valid number!")
def delete_task(tasks):
if not tasks:
print("No tasks available to delete.")
return
display_tasks(tasks)
try:
task_number = int(input("Enter the task number to delete: "))
if 1 <= task_number <= len(tasks):
deleted_task = tasks.pop(task_number - 1)
print(f"Task '{deleted_task}' deleted successfully!")
else:
print("Invalid task number!")
except ValueError:
print("Please enter a valid number!")
def main():
tasks = []
while True:
display_menu()
try:
choice = int(input("\nEnter your choice: "))
if choice == 1:
add_task(tasks)
elif choice == 2:
edit_task(tasks)
elif choice == 3:
delete_task(tasks)
elif choice == 4:
display_tasks(tasks)
elif choice == 5:
print("Exiting the application. Goodbye!")
break
else:
print("Invalid choice! Please choose a valid option.")
except ValueError:
print("Please enter a valid number!")
if __name__ == "__main__":
main()
Comments
Post a Comment