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

  1. range(1, 11) gera os números de 1 a 10 (o 11 não entra).
  2. O for x in range(1, 11) percorre cada número.
  3. A condição if x % 2 == 0 filtra apenas os pares: 2, 4, 6, 8, 10.
  4. Para cada par, a expressão x**2 calcula o quadrado.
  5. O resultado é coletado na lista quadrados_pares.
  6. print exibe 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 if e 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]