Filtrado en una lista por comprensión

En algunos casos, nos gustaría procesar solo elementos específicos. Por ejemplo, nos gustaría tomar solo las cadenas cuya longitud sea mayor que 5 y convertirlas a mayúsculas. Para filtrar solo las cadenas que tienen una longitud mayor que 5, podemos hacerlo en una lista por comprensión usando una condición if:
locations = ['Maldives', 'Bali', 'Thailand', 'Egypt']
upper = [place.upper() for place in locations if len(place) > 5]
print(upper)
# ['MALDIVES', 'THAILAND']
De esta manera, solo tomamos los lugares con una longitud mayor que 5 y creamos una nueva lista upper con los elementos place.upper().

Desafío

Dados varios números en una sola línea, se te pide calcular el cubo de los números pares e ignorar el resto.
La entrada contiene una sola línea con varios enteros separados por un espacio.
El programa debe mostrar los cubos de los números pares de la entrada.
Entrada
Salida
2 3 9 4 0
8 64 0
 

Constraints

Time limit: 2 seconds

Memory limit: 512 MB

Output limit: 1 MB

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