sábado, 25 de julio de 2026

Calcular el promedio de una matriz de cada fila y de cada columna en Python

Código del ejercicio:

n = int(input("Ingresar N: "))
m = int(input("Ingresar M: "))
matriz = []
for fila in range(n):
  matriz.append([])
  for columna in range(m):
    numero = int(input("Ingresar número: "))
    matriz[fila].append(numero)
c = 1
for fila in matriz:
  sumador = sum(fila)
  largo = m
  promedio = sumador / largo
  print(f"Promedio de la fila {c}:", promedio)
  c += 1
for columna in range(m):
  sumador = 0
  for fila in matriz:
    sumador += fila[columna]
  promedio = sumador / n
  print(f"Promedio de la columna {columna + 1}:", promedio)
for i in matriz:
  print(*i)

Definición de los códigos del ejercicio:

lista = [1,2,3,4] --> son variables que almacenan arrays, internamente cada posición puede ser un tipo de datos distinto.
int() --> convierte el valor especificado en un número entero.
input() --> permite obtener texto escrito por teclado.
for --> el bucle for se utiliza para recorrer los elementos de un objeto iterable (lista, tupla, conjunto, diccionario, …) y ejecutar un bloque de código.
in --> el operador in devuelve True si el valor se encuentra en una secuencia; False en caso contrario.
range --> es un tipo que se utiliza para representar una secuencia inmutable de números. Uno de sus principales usos es junto a la sentencia for, para definir un bucle sobre el que se itera un número determinado de veces.
append() --> agrega un elemento al final de la lista.
sum() --> devuelve un número, la suma de todos los elementos en un iterable.
+= --> el operador de asignación de suma ( += ) suma el valor del operando derecho a una variable y asigna el resultado a la variable.
print() --> imprime un mensaje en la pantalla.
f'{}' --> un literal de cadena con formato o f-string es un literal de cadena que tiene el prefijo 'f'o 'F'. Facilita crear interpolaciones en cadenas de texto, simplificando de este modo tanto la lectura como la escritura de estas. Si quieres mostrar variables utilizando f-strings, solo tienes especificar el nombre de las variables entre llaves {}. Y al ejecutar tu código, todos los nombres de las variables serán remplazados con sus respectivos valores.
, --> concatena variables de cadena.

Explicación del Código:

Este programa solicita al usuario el número de filas y columnas de una matriz, permite ingresar todos sus elementos y luego calcula:

  • El promedio de cada fila.
  • El promedio de cada columna.
  • Finalmente muestra la matriz completa.

1. Ingresar el tamaño de la matriz

n = int(input("Ingresar N: "))
m = int(input("Ingresar M: "))
Explicación:

Se solicita al usuario:
  • n: cantidad de filas.
  • m: cantidad de columnas.
Estos valores permiten saber el tamaño que tendrá la matriz.

2. Crear la matriz e ingresar los datos

matriz = []

for fila in range(n):
    matriz.append([])

    for columna in range(m):
        numero = int(input("Ingresar número: "))
        matriz[fila].append(numero)
Explicación:

Primero se crea una lista vacía llamada matriz. Después:
  • El primer for recorre todas las filas.
  • matriz.append([]) crea una nueva fila vacía.
  • El segundo for recorre todas las columnas.
  • Se solicita un número.
  • Ese número se guarda dentro de la fila correspondiente usando append().
Al finalizar este proceso la matriz queda completamente llena.

3. Calcular el promedio de cada fila

c = 1

for fila in matriz:
    sumador = sum(fila)
    largo = m
    promedio = sumador / largo

    print(f"Promedio de la fila {c}:", promedio)

    c += 1
Explicación:

Este bloque calcula el promedio de cada fila.
  • sum(fila) suma todos los números de la fila.
  • largo = m representa la cantidad de columnas.
  • El promedio se obtiene dividiendo la suma entre el número de elementos.
  • Se imprime el promedio de cada fila.
  • c += 1 aumenta el contador para numerar las filas.

4. Calcular el promedio de cada columna

for columna in range(m):

    sumador = 0

    for fila in matriz:
        sumador += fila[columna]

    promedio = sumador / n

    print(f"Promedio de la columna {columna + 1}:", promedio)
Explicación:

Este bloque calcula el promedio de cada columna.
  • El primer for recorre cada columna.
  • La variable sumador comienza en cero.
  • El segundo for recorre todas las filas.
  • Se suma el valor que pertenece a la columna actual.
  • Al terminar, la suma se divide entre el número de filas (n).
  • Finalmente se muestra el promedio de la columna.

5. Mostrar la matriz completa

for i in matriz:
    print(*i)
Explicación:

Este recorrido imprime cada fila de la matriz.
  • for i in matriz recorre todas las filas.
  • print(*i) muestra todos los elementos de la fila separados por espacios, haciendo que la matriz sea más fácil de leer.

Resumen del funcionamiento

  1. Se pide el número de filas y columnas.
  2. Se crea una matriz vacía.
  3. El usuario ingresa todos los valores de la matriz.
  4. Se calcula el promedio de cada fila.
  5. Se calcula el promedio de cada columna.
  6. Se imprime la matriz completa.
Resultado: El programa permite conocer el promedio de cada fila y de cada columna de una matriz utilizando ciclos for, listas y operaciones matemáticas básicas.

No hay comentarios.:

Publicar un comentario

Crear una calculadora para calcular el factorial de un número, invertir número, ordenar lista en forma ascendente en Python

Código del ejercicio: while True :     print ( f "Elige una opción a realizar con estos números: \n \     Presiona 1 para ...

Copyright © Ejercicios de programación. Todos los derechos reservados. ❤️