Filtrage dans une compréhension de liste

Dans certains cas, nous souhaitons traiter uniquement des éléments spécifiques. Par exemple, nous voulons prendre uniquement les chaînes de caractères dont la longueur est supérieure à 5 et les mettre en majuscules. Pour filtrer uniquement les chaînes qui ont une longueur supérieure à 5, nous pouvons utiliser une compréhension de liste avec une condition if :
locations = ['Maldives', 'Bali', 'Thailand', 'Egypt']
upper = [place.upper() for place in locations if len(place) > 5]
print(upper)
# ['MALDIVES', 'THAILAND']
Ainsi, nous avons uniquement pris les lieux dont la longueur est supérieure à 5 et avons créé une nouvelle liste upper avec des éléments place.upper().

Défi

Étant donné plusieurs nombres sur une seule ligne, on vous demande de calculer le cube de ceux qui sont pairs et d'ignorer les autres.
L'entrée contient une seule ligne avec plusieurs entiers séparés par un espace.
Le programme doit afficher les cubes des nombres pairs de l'entrée.
Entrée
Sortie
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