1
resposta

compreensão lista

Boa tarde, professor!

Analisando a questão, entendi que o objetivo era gerar uma nova lista contendo apenas os quadrados dos números positivos da lista original.

Porém, notei que a solução foi feita utilizando um range. Nesse caso, não seria mais adequado aplicar a compreensão de lista diretamente sobre a lista fornecida?

Fiquei com essa dúvida e queria confirmar se meu entendimento está correto.
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Segue exemplo que eu fiz:
Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

O enunciado pede para criar numeros = [-2, -1, 0, 1, 2, 3] e aplicar a compreensão sobre essa lista. A solução do curso acaba usando um range que nem passa pelos negativos, o que desvia do objetivo do exercício.
O resultado diferente ([1, 4, 9] vs [1, 4, 9, 16]) já mostra que são coisas distintas, range(5) inclui o 4, que não existe na lista original.
Parabéns pela atenção crítica! Perceber essa inconsistência é sinal de que você está entendendo o que o código realmente faz, não só copiando a solução.