Crie uma matriz
com elementos aleatórios no intervalo [0, 20]:
Imprima todos os elementos de uma linha informada pelo usuário.
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
. 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()