Crie uma matriz
com elementos aleatórios no intervalo [0, 20]:
Imprima a soma dos elementos de uma coluna informada pelo usuário.
Imprima a soma dos elementos de uma coluna informada pelo usuário.
Passo 1
O enunciado pede para criarmos uma matriz 10×10 com valores inteiros aleatórios entre 0 e 20 e, em seguida, somar todos os elementos de uma coluna escolhida pelo usuário. Vamos usar Python, o módulo random para gerar números aleatórios e funções básicas de lista para armazenar a matriz e calcular a soma.
Passo 2
Primeiro, importamos o módulo random e criamos a matriz usando compreensão de listas. Cada linha será uma lista com 10 inteiros obtidos por random.randint(0, 20).
Depois de gerar a matriz, pedimos ao usuário que informe a coluna desejada. Para facilitar a interação, podemos pedir que ele digite um número de 1 a 10 e então subtraímos 1 para ajustar ao índice Python (0 a 9). Também faremos uma validação simples para garantir que o índice esteja no intervalo correto.
Depois de gerar a matriz, pedimos ao usuário que informe a coluna desejada. Para facilitar a interação, podemos pedir que ele digite um número de 1 a 10 e então subtraímos 1 para ajustar ao índice Python (0 a 9). Também faremos uma validação simples para garantir que o índice esteja no intervalo correto.
Passo 3
Com o índice da coluna em mãos, percorremos cada linha da matriz e acumulamos em uma variável a soma dos valores que estão nessa coluna.
Por fim, exibimos ao usuário o resultado da soma.
Por fim, exibimos ao usuário o resultado da soma.
Passo 4
Segue o código Python completo:
Resposta
import random
def criar_matriz(linhas, colunas, minimo, maximo):
return [[random.randint(minimo, maximo) for _ in range(colunas)] for _ in range(linhas)]
# 1) Gera a matriz 10x10 com valores entre 0 e 20
tabela = criar_matriz(10, 10, 0, 20)
# 2) Exibe a matriz (opcional, só para conferência)
print("Matriz 10x10:")
for linha in tabela:
print(linha)
# 3) Pede ao usuário a coluna (1 a 10)
col = int(input("Digite o número da coluna (1 a 10) para somar: ")) - 1
# Validação simples
if col < 0 or col > 9:
print("Coluna inválida. Escolha um número entre 1 e 10.")
else:
# 4) Calcula a soma dos elementos da coluna
soma = sum(linha[col] for linha in tabela)
# 5) Exibe o resultado
print(f"Soma dos elementos da coluna {col + 1}: {soma}")