Matriz de matriz - Python Programming Exercise

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 calificaciones de 20 estudiantes, organizados en dos grupos de 10, utilizando una matriz bidimensional. La tarea implica ingresar las calificaciones de cada estudiante y luego calcular el promedio para cada grupo. Este tipo de ejercicio es esencial para mejorar las habilidades en la manipulación de listas y la comprensión de las estructuras de datos en Python, que son cruciales para desarrollar aplicaciones más complejas y para el análisis de datos en entornos del mundo real. Al desarrollar este programa, los programadores también aprenderán a realizar operaciones matemáticas en matrices bidimensionales, un concepto clave en la programación. Además, al visualizar las calificaciones de los estudiantes en dos grupos diferentes, se obtiene una comprensión más profunda de cómo organizar datos y aplicar eficientemente cálculos como los promedios. Este tipo de ejercicio es perfecto para mejorar las habilidades de resolución de problemas a través de Python y la lógica de programación, habilidades que son muy valoradas tanto en el mercado laboral como en los campos académicos.

 Categoría

Matrices, listas y cadenas

 Ejercicio

Matriz De Matriz

 Objectivo

Desarrollar un programa Python para solicitar al usuario las calificaciones de 20 estudiantes (2 grupos de 10, utilizando una matriz bidimensional) y mostrar el promedio de cada grupo.

 Ejemplo de ejercicio de Python

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

# Initialize a 2D list to store marks for 2 groups of 10 students each
marks = []

# Loop through each group (2 groups)
for group in range(2):
    group_marks = []  # Temporary list to store marks for the current group
    print(f"Enter marks for Group {group + 1} (10 students):")
    
    # Loop through each student in the group
    for student in range(10):
        while True:
            try:
                mark = float(input(f"Enter mark for student {student + 1}: "))
                if mark < 0 or mark > 100:
                    print("Please enter a valid mark between 0 and 100.")
                else:
                    group_marks.append(mark)  # Add the mark to the group's list
                    break
            except ValueError:
                print("Please enter a valid number for the mark.")  # Handle invalid input
                
    marks.append(group_marks)  # Add the group's marks to the main list

# Calculate and display the average for each group
for group_index in range(2):
    group_average = sum(marks[group_index]) / len(marks[group_index])
    print(f"The average mark for Group {group_index + 1} is: {group_average:.2f}")

 Output

Enter marks for Group 1 (10 students):
Enter mark for student 1: 85
Enter mark for student 2: 90
Enter mark for student 3: 78
Enter mark for student 4: 88
Enter mark for student 5: 92
Enter mark for student 6: 79
Enter mark for student 7: 84
Enter mark for student 8: 77
Enter mark for student 9: 90
Enter mark for student 10: 89
Enter marks for Group 2 (10 students):
Enter mark for student 1: 68
Enter mark for student 2: 75
Enter mark for student 3: 80
Enter mark for student 4: 82
Enter mark for student 5: 70
Enter mark for student 6: 76
Enter mark for student 7: 79
Enter mark for student 8: 72
Enter mark for student 9: 84
Enter mark for student 10: 67
The average mark for Group 1 is: 84.20
The average mark for Group 2 is: 75.30

 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.

  •  Estadísticas avanzadas

    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

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