Estadísticas avanzadas - Python Programming Exercise

Este programa estadístico en Python es un ejercicio fantástico para mejorar el manejo de datos y la interacción con el usuario en la programación. El programa permite a los usuarios agregar nuevos datos, ver todos los datos ingresados, buscar un elemento específico y mostrar un resumen completo de estadísticas, incluyendo la cantidad de datos, suma, promedio, valores máximos y mínimos. El ejercicio también introduce el concepto de menús en Python, donde cada opción se selecciona mediante un número o letra específica, mejorando la experiencia de la interfaz de usuario. Esto es esencial para construir aplicaciones amigables para el usuario. Además, el programa reserva espacio para un máximo de 1000 puntos de datos, mientras mantiene un registro de cuántas entradas se han realizado. Esto demuestra la importancia de gestionar memoria y límites de datos de manera efectiva en Python. Proporciona un ejemplo práctico de cómo almacenar y procesar grandes conjuntos de datos asegurando que el programa siga siendo eficiente y receptivo. Al trabajar en este ejercicio, los usuarios ganarán experiencia valiosa en el manejo de datos dinámicos y la creación de aplicaciones interactivas basadas en menús en Python.

 Categoría

Matrices, listas y cadenas

 Ejercicio

Estadísticas Avanzadas

 Objectivo

Desarrollar un programa estadístico en Python que permita al usuario:

- Añadir nuevos datos
- Ver todos los datos introducidos
- Buscar un elemento, para ver si ha sido introducido o no
- Ver un resumen de las estadísticas: cantidad de datos, suma, promedio, máximo, mínimo
- Salir del programa

Estas opciones deben aparecer como un menú. Cada opción se elegirá mediante un número o una letra.

El programa debe reservar espacio para un máximo de 1000 datos, pero llevar la cuenta de cuántos datos existen realmente.

 Ejemplo de ejercicio de Python

 Copiar código Python
# Program developed by: Programmer 1, Programmer 2

# Initialize list to store data, with a maximum size of 1000
data = []
max_data_size = 1000

# Main program loop
while True:
    print("\nMenu:")
    print("1. Add new data")
    print("2. See all data entered")
    print("3. Find an item")
    print("4. View summary of statistics")
    print("5. Exit")
    
    choice = input("Choose an option (1-5): ").strip().lower()

    if choice == "1" or choice == "a":
        if len(data) < max_data_size:
            try:
                new_data = float(input("Enter a number to add to the data: "))
                data.append(new_data)
                print("Data added successfully!")
            except ValueError:
                print("Invalid input. Please enter a valid number.")
        else:
            print("Maximum data limit reached. Cannot add more data.")
    
    elif choice == "2" or choice == "b":
        if data:
            print("Data entered so far:")
            for item in data:
                print(item)
        else:
            print("No data entered yet.")
    
    elif choice == "3" or choice == "c":
        try:
            item_to_find = float(input("Enter the number to find: "))
            if item_to_find in data:
                print(f"Item {item_to_find} found in the data.")
            else:
                print(f"Item {item_to_find} not found in the data.")
        except ValueError:
            print("Invalid input. Please enter a valid number.")
    
    elif choice == "4" or choice == "d":
        if data:
            total_data = len(data)
            data_sum = sum(data)
            average = data_sum / total_data
            maximum = max(data)
            minimum = min(data)
            
            print(f"Data Summary:")
            print(f"Amount of data: {total_data}")
            print(f"Sum of data: {data_sum}")
            print(f"Average: {average:.2f}")
            print(f"Maximum: {maximum}")
            print(f"Minimum: {minimum}")
        else:
            print("No data entered yet. Cannot display statistics.")
    
    elif choice == "5" or choice == "e":
        print("Exiting the program.")
        break
    
    else:
        print("Invalid choice, please select a valid option.")

 Output

Menu:
1. Add new data
2. See all data entered
3. Find an item
4. View summary of statistics
5. Exit
Choose an option (1-5): 1
Enter a number to add to the data: 25
Data added successfully!

Menu:
1. Add new data
2. See all data entered
3. Find an item
4. View summary of statistics
5. Exit
Choose an option (1-5): 1
Enter a number to add to the data: 30
Data added successfully!

Menu:
1. Add new data
2. See all data entered
3. Find an item
4. View summary of statistics
5. Exit
Choose an option (1-5): 2
Data entered so far:
25.0
30.0

Menu:
1. Add new data
2. See all data entered
3. Find an item
4. View summary of statistics
5. Exit
Choose an option (1-5): 3
Enter the number to find: 25
Item 25.0 found in the data.

Menu:
1. Add new data
2. See all data entered
3. Find an item
4. View summary of statistics
5. Exit
Choose an option (1-5): 4
Data Summary:
Amount of data: 2
Sum of data: 55.0
Average: 27.50
Maximum: 30.0
Minimum: 25.0

Menu:
1. Add new data
2. See all data entered
3. Find an item
4. View summary of statistics
5. Exit
Choose an option (1-5): 5
Exiting the program.

 Comparte este ejercicio de Python

 Más Ejercicios Programación Python de Matrices, listas y cadenas

¡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.

  •  Tupla Nombrada

    Este programa en Python es una excelente introducción al uso de NamedTuples para almacenar datos estructurados. El programa permite a los usuarios definir punt...

  •  Matriz de tuplas con nombre

    En este ejercicio, desarrollarás un programa en Python que amplía el ejercicio anterior (punto NamedTuple), permitiendo almacenar hasta 1,000 puntos utilizando una "m...

  •  Matriz de Namedtuple y menú

    En este ejercicio, desarrollarás un programa en Python que amplía el ejercicio anterior (matriz de NamedTuples), de modo que muestre un menú donde el us...

  •  Base de datos de la biblioteca

    En este ejercicio, desarrollarás un programa en Python para crear una pequeña base de datos para almacenar datos de libros. Para cada libro, mantendrás la siguiente i...

  •  Triángulo mejorado V2

    En este ejercicio, desarrollarás un programa en Python que solicita al usuario su nombre y muestra un triángulo con él, comenzando con 1 letra y creciendo hasta tener...

  •  Rectángulo mejorado V3

    En este ejercicio, desarrollarás un programa en Python que solicita al usuario su nombre y un tamaño, y muestra un rectángulo hueco con él. Este ejercicio es p...