Crie uma matriz 10 times 10 com elementos aleatórios no intervalo [0, 20]:
Imprima todos os elementos de uma linha informada pelo usuário.

Passo 1

No enunciado, precisamos criar uma matriz 10×10 com valores aleatórios de 0 a 20 e depois imprimir todos os elementos de uma linha indicada pelo usuário. Conteúdos envolvidos: geração de números aleatórios, estrutura de dados bidimensional (listas de listas em Python) e indexação de linha.

Passo 2

Para gerar a matriz, vamos usar compreensão de listas do Python junto com a função randomrandint(0,20). Criamos a matriz como uma lista onde cada elemento é outra lista de 10 números aleatórios.

Passo 3

Depois de gerar a matriz, pedimos ao usuário o índice da linha que deseja visualizar. É importante validar se o índice está no intervalo correto (0 a 9), para evitar erros de indexação.

Passo 4

Se o índice for válido, imprimimos os elementos da linha acessando diretamente a sublista correspondente na matriz. Caso contrário, exibimos uma mensagem de erro informando que o índice é inválido.

Passo 5

Por fim, tratamos possíveis exceções de entrada (por exemplo, se o usuário digitar algo que não seja um número inteiro) para deixar o programa mais robusto.

Resposta

import random

def main():
    # Gera a matriz 10x10 com valores aleatórios de 0 a 20
    M = [[random.randint(0, 20) for _ in range(10)] for _ in range(10)]

    try:
        # Solicita ao usuário o índice da linha (0 a 9)
        linha = int(input("Digite o índice da linha (0 a 9): "))

        # Valida se o índice está no intervalo correto
        if 0 <= linha < 10:
            print(f"Elementos da linha {linha}:", M[linha])
        else:
            print("Índice inválido. Deve ser entre 0 e 9.")
    except ValueError:
        print("Entrada inválida. Digite um número inteiro.")

if __name__ == "__main__":
    main()

Exercícios relacionados