Filtragem em uma compreensão de lista

Em alguns casos, queremos processar apenas elementos específicos. Por exemplo, gostaríamos de selecionar somente as strings que têm comprimento maior que 5 e transformá-las em maiúsculas. Para filtrar apenas as strings com comprimento maior que 5, podemos usar uma condição if na compreensão de lista:
locations = ['Maldives', 'Bali', 'Thailand', 'Egypt']
upper = [place.upper() for place in locations if len(place) > 5]
print(upper)
# ['MALDIVES', 'THAILAND']
Dessa forma, selecionamos apenas os lugares com comprimento maior que 5 e criamos uma nova lista upper com os elementos place.upper().

Desafio

Dado vários números em uma única linha, calcule o cubo dos números pares e ignore os demais.
A entrada consiste em uma única linha com vários números inteiros separados por espaços.
O programa deve imprimir os cubos dos números pares da entrada.
Entrada
Saída
2 3 9 4 0
8 64 0
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue