Gabarito disponível
Examine a lista abaixo.
L = [1, 2, 3, 4, 5, 6, 7 ]
Considerando a lista L de Python apresentada acima, assinale a opção que imprime os números [2,4,6] da lista.
L = [1, 2, 3, 4, 5, 6, 7 ]
Considerando a lista L de Python apresentada acima, assinale a opção que imprime os números [2,4,6] da lista.
Resolução comentada
not (x % 2) é verdadeiro apenas para números pares.
x % 2 vale 0 para pares, e 0 é falso. Assim, not (x % 2) é True quando x é par, e a compreensão imprime 2, 4 e 6.
Análise das alternativas
A) x%2==1 imprime os ímpares. B) Se x%2 é verdadeiro, x é ímpar, então imprime os ímpares. C) x%2!=0 também seleciona os ímpares. D) not(x%2 != 1) equivale a x%2==1, que seleciona os ímpares. E) Correta.
Referência: Documentação Python – list comprehensions e operadores
Resolução comentada do VaiConcursos.