Crie uma matriz
com elementos aleatórios no intervalo [0, 20]:
Imprima a matriz triangular inferior, em relação à diagonal principal.
Imprima a matriz triangular inferior, em relação à diagonal principal.
Passo 1
O enunciado pede para criar uma matriz 10×10 com valores inteiros aleatórios entre 0 e 20 e, em seguida, exibir apenas a parte triangular inferior em relação à diagonal principal.
Passo 2
Para gerar números aleatórios em Python, a gente pode usar o módulo random e a função random.randint(início, fim), que inclui os dois extremos.
Vamos montar a matriz como uma lista de listas usando list comprehension: cada linha é gerada com 10 chamados a random.randint(0,20).
Vamos montar a matriz como uma lista de listas usando list comprehension: cada linha é gerada com 10 chamados a random.randint(0,20).
Passo 3
Depois, para imprimir a triangular inferior, iteramos sobre índices i e j de 0 a 9, exibindo o elemento matriz[i][j] se j≤i e imprimindo 0 (ou outro marcador) se j>i.
No final, organizamos a saída formatada em linhas, separando valores por tabulação ou espaço para ficar legível.
No final, organizamos a saída formatada em linhas, separando valores por tabulação ou espaço para ficar legível.
Resposta
import random
Passo 1: criar a matriz 10×10 com valores aleatórios de 0 a 20
matriz = [[random.randint(0, 20) for j in range(10)] for i in range(10)]
Passo 2: imprimir apenas a parte triangular inferior (j <= i)
for i in range(10):
for j in range(10):
if j <= i:
print(f"{matriz[i][j]:2d}", end=" “)
else:
print(” 0", end=" ")
print() # pula para a próxima linha
for j in range(10):
if j <= i:
print(f"{matriz[i][j]:2d}", end=" “)
else:
print(” 0", end=" ")
print() # pula para a próxima linha