Función para gestionar la base de datos de tareas - Python Programming Exercise

En este ejercicio, desarrollarás un programa en Python para mejorar la "base de datos de tareas" dividiéndola en múltiples funciones para una mejor organización y legibilidad. Este ejercicio es perfecto para practicar la definición de funciones, la programación modular y la organización del código en Python. Al implementar este programa, obtendrás experiencia práctica en el manejo de definiciones de funciones, programación modular y organización del código en Python. Este ejercicio no solo refuerza tu comprensión de las funciones, sino que también te ayuda a desarrollar prácticas de codificación eficientes para gestionar las interacciones con el usuario. Además, este ejercicio proporciona una excelente oportunidad para explorar la versatilidad de Python en aplicaciones del mundo real. Al trabajar con definiciones de funciones y programación modular, aprenderás a estructurar tu código de manera eficiente, lo cual es una habilidad crucial en muchos escenarios de programación. Este ejercicio también te anima a pensar críticamente sobre cómo estructurar tu código para la legibilidad y el rendimiento, convirtiéndolo en una valiosa adición a tu portafolio de programación. Ya seas un principiante o un programador experimentado, este ejercicio te ayudará a profundizar tu comprensión de Python y mejorar tus habilidades para resolver problemas.

 Categoría

Dominando las funciones

 Ejercicio

Función Para Gestionar La Base De Datos De Tareas

 Objectivo

Desarrollar un programa Python para mejorar la "base de datos de tareas" dividiéndola en múltiples funciones para una mejor organización y legibilidad.

 Ejemplo de ejercicio de Python

 Copiar código Python
# Global list to store tasks
tasks = []

# Function to display the menu options
def show_menu():
    print("\nTask Manager")
    print("1. Add Task")
    print("2. View Tasks")
    print("3. Remove Task")
    print("4. Exit")

# Function to add a task
def add_task():
    # Prompt the user to input a task description
    task = input("Enter the task description: ")
    tasks.append(task)  # Add the task to the list
    print(f"Task '{task}' added successfully.")  # Confirm that the task was added

# Function to view all tasks
def view_tasks():
    if tasks:
        # If there are tasks, display them
        print("\nTasks:")
        for i, task in enumerate(tasks, start=1):
            print(f"{i}. {task}")
    else:
        # If no tasks, inform the user
        print("No tasks available.")

# Function to remove a task
def remove_task():
    if tasks:
        view_tasks()  # Show the current tasks
        try:
            # Prompt the user to select a task to remove
            task_index = int(input("Enter the number of the task to remove: ")) - 1
            if 0 <= task_index < len(tasks):  # Check if the input is valid
                removed_task = tasks.pop(task_index)  # Remove the selected task
                print(f"Task '{removed_task}' removed successfully.")  # Confirm removal
            else:
                print("Invalid task number.")  # Handle invalid task number
        except ValueError:
            print("Please enter a valid number.")  # Handle non-numeric input
    else:
        print("No tasks available to remove.")  # If no tasks, inform the user

# Main function to run the program
def main():
    while True:
        show_menu()  # Display the menu

        try:
            # Prompt the user to choose an option
            choice = int(input("Choose an option (1-4): "))
            if choice == 1:
                add_task()  # Add a task if option 1 is selected
            elif choice == 2:
                view_tasks()  # View tasks if option 2 is selected
            elif choice == 3:
                remove_task()  # Remove a task if option 3 is selected
            elif choice == 4:
                print("Exiting program.")  # Exit the program if option 4 is selected
                break
            else:
                print("Invalid option. Please choose between 1 and 4.")  # Handle invalid options
        except ValueError:
            print("Please enter a valid number.")  # Handle non-numeric input

# Run the main function
if __name__ == "__main__":
    main()

 Output

Task Manager
1. Add Task
2. View Tasks
3. Remove Task
4. Exit
Choose an option (1-4): 1
Enter the task description: Buy groceries
Task 'Buy groceries' added successfully.

Task Manager
1. Add Task
2. View Tasks
3. Remove Task
4. Exit
Choose an option (1-4): 2

Tasks:
1. Buy groceries

Task Manager
1. Add Task
2. View Tasks
3. Remove Task
4. Exit
Choose an option (1-4): 3
Enter the number of the task to remove: 1
Task 'Buy groceries' removed successfully.

Task Manager
1. Add Task
2. View Tasks
3. Remove Task
4. Exit
Choose an option (1-4): 4
Exiting program.

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Dominando las funciones

¡Explora nuestro conjunto de ejercicios de programación Python! Estos ejercicios, diseñados específicamente para principiantes, te ayudarán a desarrollar una sólida comprensión de los conceptos básicos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte de manera gradual a medida que adquieres confianza en la codificación en Python.