Fácil Python
Quadrado dos números pares
Enunciado
Crie uma list comprehension que gere uma lista com o quadrado de cada número par de 1 a 10 (inclusive). Imprima a lista resultante.
Requisitos
- Usar list comprehension.
- Incluir apenas números pares.
- A lista deve conter os quadrados dos pares de 1 a 10.
Código inicial
# Complete a list comprehension
quadrados_pares = []
print(quadrados_pares)
Saída esperada
[4, 16, 36, 64, 100]
Ver dica
Use range(1, 11) e a condição if x % 2 == 0.
Mostrar solução
# List comprehension que filtra pares e calcula o quadrado
quadrados_pares = [x**2 for x in range(1, 11) if x % 2 == 0]
print(quadrados_pares)
Passo a passo
range(1, 11)gera os números de 1 a 10 (o 11 não entra).- O
for x in range(1, 11)percorre cada número. - A condição
if x % 2 == 0filtra apenas os pares: 2, 4, 6, 8, 10. - Para cada par, a expressão
x**2calcula o quadrado. - O resultado é coletado na lista
quadrados_pares. printexibe a lista final.
Por que funciona
A list comprehension combina o loop e a condição em uma única expressão, criando uma nova lista sem precisar de append manual. Isso deixa o código mais curto e legível.
Erros comuns
- Esquecer o
ife incluir todos os números:[x**2 for x in range(1, 11)]gera quadrados de todos, não só dos pares. - Usar
range(1, 10)e perder o 10: o resultado seria[4, 16, 36, 64]. - Colocar a condição antes do
for:[x**2 if x % 2 == 0 for x in range(1, 11)]causa erro de sintaxe.
Outra forma de resolver
Usando um loop for tradicional:
quadrados_pares = []
for x in range(1, 11):
if x % 2 == 0:
quadrados_pares.append(x**2)
print(quadrados_pares)
Prefira a compreensão para casos simples como este.
Saída esperada
[4, 16, 36, 64, 100]