Matriz de números positivos y negativos en Python

Este programa en Python solicita al usuario que ingrese 10 números reales y calcula dos promedios: uno para los números positivos y otro para los números negativos. El programa utiliza un bucle for para iterar a través de cada número, verificando si es positivo o negativo usando una sentencia condicional (if). Luego, el programa calcula el promedio para ambos grupos por separado, manteniendo sumas acumulativas y conteos para cada categoría. Este ejercicio ofrece una valiosa oportunidad para que los principiantes practiquen el manejo de entradas de números reales y trabajen con operaciones aritméticas. También refuerza el concepto de condicionales para categorizar datos y el cálculo de promedios, que es una tarea común en muchas aplicaciones del mundo real. Además, demuestra cómo manejar listas de números y aplicar lógica para separarlos según condiciones específicas. El programa enfatiza la validación de datos al asegurar que los números se clasifiquen correctamente como positivos o negativos, y maneja posibles problemas con categorías vacías (como cuando no se ingresan números positivos o negativos). Esta tarea es una excelente manera de practicar tanto el bucles básicos como la lógica condicional en Python, habilidades cruciales para cualquier programador.



Grupo

Matrices, listas y cadenas en Python

Objectivo

Desarrollar un programa en Python para solicitar al usuario 10 números reales y mostrar el promedio de los positivos y el promedio de los negativos.

Ejemplo Ejercicio Python

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

# Initialize lists to store positive and negative numbers
positive_numbers = []
negative_numbers = []

# Prompt the user for 10 real numbers
for i in range(10):
    number = float(input(f"Enter real number {i+1}: "))
    
    if number > 0:
        positive_numbers.append(number)
    elif number < 0:
        negative_numbers.append(number)

# Calculate and display the average of positive numbers
if positive_numbers:
    positive_average = sum(positive_numbers) / len(positive_numbers)
    print(f"The average of the positive numbers is: {positive_average}")
else:
    print("No positive numbers entered.")

# Calculate and display the average of negative numbers
if negative_numbers:
    negative_average = sum(negative_numbers) / len(negative_numbers)
    print(f"The average of the negative numbers is: {negative_average}")
else:
    print("No negative numbers entered.")

 Output

Enter real number 1: 5.5
Enter real number 2: -3.2
Enter real number 3: 7.8
Enter real number 4: -4.5
Enter real number 5: 1.2
Enter real number 6: -2.3
Enter real number 7: 6.0
Enter real number 8: -8.9
Enter real number 9: -1.0
Enter real number 10: 2.4
The average of the positive numbers is: 4.18
The average of the negative numbers is: -4.18

Comparte este ejercicios Python

Más ejercicios de Programacion Python de Matrices, listas y cadenas en Python

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

  • Numerosos números y su suma en Python

    Este programa en Python solicita al usuario que ingrese varios números, calculando su suma a medida que avanza. El programa continúa solicitando números al usuario ha...

  • Matriz de matriz en Python

    Este ejercicio de programación en Python es ideal para practicar el manejo de matrices multidimensionales. En este caso, el objetivo es solicitar al usuario las calif...

  • Estadísticas avanzadas en Python

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

  • Tupla Nombrada en Python

    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 Python

    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 Python

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