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.
Segue exemplo que eu fiz: