Skip to content

Instantly share code, notes, and snippets.

@kylefelipe
Last active March 5, 2019 07:00
Show Gist options
  • Save kylefelipe/6fba5d311a7e2d364d1457e8d0d5d00c to your computer and use it in GitHub Desktop.
Save kylefelipe/6fba5d311a7e2d364d1457e8d0d5d00c to your computer and use it in GitHub Desktop.
testan se a matriz é triangular ou não
# -*- coding: utf-8 -*-
u"""verificando se uma matriz quadrada é triangular superior ou inferior."""
mat2 = ([0, 2, 3], [0, 1, 3], [0, 0, 3])
mat2 = ([0, 0, 0], [1, 1, 0], [1, 2, 0])
mat2 = ([1, 1, 1], [1, 1, 1], [1, 1, 1])
mat = ([0, 0, 0], [0, 0, 0], [0, 0, 0])
# testando superior
triangular = []
for lin in mat:
indice = mat.index(lin)
a_lin = lin[indice+1:]
qt_alin = len(a_lin)
b_lin = lin[:indice]
qt_blin = len(b_lin)
if qt_alin > 0:
if a_lin.count(0) == qt_alin:
if True not in triangular:
triangular.append(True)
else:
if False not in triangular:
triangular.append(False)
if qt_blin > 0:
if b_lin.count(0) != 0:
if True not in triangular:
triangular.append(True)
else:
if False not in triangular:
triangular.append(False)
if triangular == [False, True]:
print('superior')
if triangular == [True, False]:
print('inferior')
if triangular == [False] or triangular == [True]:
print('Não é triangular')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment