Localizar valores únicos en una matriz

Ejemplo

Enunciado

Crear una matriz cuadrada de NXN de valores enteros, encontrar los valores únicos de una matriz y visualizarlos ordenados.

N será un dato que se le preguntará al usuario. Los datos de la matriz serán un número elegido al azar entre 1 y 15.

Análisis:

Preguntar al usuario el tamaño de la matriz. Código para validar que sea un número entero y mayor que cero y menor que 20

  • Introducir los datos a la matriz.

  • Generar una lista con los valores lógicos de una matriz

Código completo

import random  # importamos librería random para generar los datos aleatorios 

# Pedir al usuario el valor de N para crear la matriz cuadrada
bandera=True
while bandera:
    try:
        N = int(input('Introduzca tamaño de la matriz: ')) 
    except:
        print("Tecleaste letras")
    else:
        if N>1:
            bandera=False
        else:
            print("Has tecleado 0 o un número negativo")
matriz=[]  
# Crear la matriz con números aleatorios enteros entre 1 y 31 

for i in range(N):
    matriz.append([])
    for j in range (N):
        matriz[i].append(random.randint(1,15))  
# Localizar los valores unicos  
print(matriz)
valores_unicos=[]                                   # creamos una lista vacia para guardar los valores únicos encontradas en nuestra matrix   

for i in matriz:
    for j in i:
        if j not in valores_unicos:
            valores_unicos.append(j)    
valores_unicos.sort()       
print("Los valores únicos son:{} ".format(valores_unicos))


Última actualización