Crie uma matriz 10 times 10 com elementos aleatórios no intervalo [0, 20]:
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.

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.

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}")

Exercícios relacionados