Crie uma matriz
com elementos aleatórios no intervalo [0, 20]:
Imprima todos os elementos de uma coluna informada pelo usuário.
Imprima todos os elementos de uma coluna informada pelo usuário.
Passo 1
O enunciado pede para gerar uma matriz 10×10 com números inteiros aleatórios no intervalo de 0 a 20 e, em seguida, imprimir todos os elementos de uma coluna cuja posição o usuário informar. Vamos usar listas aninhadas, o módulo random e a função input.
Passo 2
Para criar a matriz, usamos uma list comprehension dupla que chama random.randint(0,20) para cada um dos 100 elementos. Assim montamos uma lista de 10 linhas, cada uma contendo 10 valores aleatórios.
Passo 3
Em seguida, pedimos ao usuário que informe o índice da coluna. Convertendo a entrada para inteiro, validamos se ele está entre 0 e 9 (ou, se preferir, entre 1 e 10 ajustando depois para índice zero). Se estiver fora desse intervalo, mostramos mensagem de erro.
Passo 4
Se o índice for válido, percorremos cada linha da matriz e imprimimos o elemento na posição da coluna informada, exibindo assim todos os valores dessa coluna.
Resposta
import random
def main():
# Gera matriz 10x10 com valores aleatórios de 0 a 20
matriz = [[random.randint(0, 20) for _ in range(10)] for _ in range(10)]
# Gera matriz 10x10 com valores aleatórios de 0 a 20
matriz = [[random.randint(0, 20) for _ in range(10)] for _ in range(10)]
# Solicita coluna ao usuário
try:
col = int(input("Informe o índice da coluna (0 a 9): "))
except ValueError:
print("Entrada inválida. Digite um número inteiro.")
return
# Valida índice
if not (0 <= col < 10):
print("Índice inválido. Deve ser entre 0 e 9.")
return
# Imprime elementos da coluna
print(f"Elementos da coluna {col}:")
for linha in matriz:
print(linha[col])
if name == “main”:
main()
main()