def crea_matriz(tam_ren, tam_col):
"""
Función que crea y regresa una matriz de tamaño tam_ren X tam_col
inicializada con 0s. Observa que los subíndices de la matriz son
valores que van de 0 a tam-1.
"""
matriz = []
for ren in range(tam_ren):
matriz.append([0] * tam_col)
return matriz
def carga_datos_matriz():
"""
Función que pide al usuario los datos para una matriz y la regresa.
"""
ren_mat = int(input('Cantidad de renglones? '))
col_mat = int(input('Cantidad de columnas? '))
matriz = crea_matriz(ren_mat, col_mat)
for ren in range(ren_mat):
for col in range(col_mat):
dato = int(input(f'Teclea el dato para el renglon {ren} y la '
f'columna {col}: '))
matriz[ren][col] = dato
return matriz
def muestra_matriz(mat):
"""
Función que muestra en la pantalla los datos de la matriz mat.
"""
for ren in range(len(mat)):
for col in range(len(mat[0])):
print(f'{mat[ren][col]:3}', end='')
print()
def main():
tam_matriz = int(input('Teclea el tamaño de la matriz '
'cuadrada de ceros: '))
matriz = crea_matriz(tam_matriz, tam_matriz)
print(' Matriz cuadrada de tamaño', tam_matriz)
muestra_matriz(matriz)
print('Ahora teclea los datos para crear una matriz con los tamaños y '
'datos que tu elijas')
mat_nueva = carga_datos_matriz()
print(f' Matriz de tamaño {len(mat_nueva)} X {len(mat_nueva[0])}')
muestra_matriz(mat_nueva)
main()