ComenzarEmpieza gratis

Combinaciones de Pokémon

Ash, un entrenador Pokémon, se encuentra con un grupo de cinco Pokémon. Estos Pokémon se han cargado en una lista dentro de tu sesión (llamada pokemon) y se han impreso en la consola para tu comodidad.

A Ash le gustaría intentar capturar algunos de estos Pokémon, pero su Pokédex sólo puede almacenar dos Pokémon a la vez. Utilicemos combinations del módulo itertools para ver cuáles son las posibles parejas de Pokémon que Ash podría capturar.

Este ejercicio forma parte del curso

Escribir código Python eficiente

Ver curso

Instrucciones del ejercicio

  • Importa combinations desde itertools.
  • Crea un objeto de combinaciones llamado combos_obj que contenga todas las posibles parejas de Pokémon de la lista pokemon. Una pareja tiene 2 Pokémon.
  • Descomprime combos_obj en una lista llamada combos_2.
  • Ash mejoró su Pokédex para que ahora pueda almacenar cuatro Pokémon. Utiliza combinations para reunir todas las combinaciones posibles de 4 Pokémon diferentes. Guarda estas combinaciones directamente en una lista llamada combos_4 utilizando el carácter estrella (*).

Ejercicio interactivo práctico

Prueba este ejercicio completando el código de muestra.

# Import combinations from itertools
____ ____ ____ ____

# Create a combination object with pairs of Pokémon
combos_obj = ____(____, ____)
print(type(combos_obj), '\n')

# Convert combos_obj to a list by unpacking
combos_2 = ____
print(combos_2, '\n')

# Collect all possible combinations of 4 Pokémon directly into a list
combos_4 = ____
print(combos_4)
Editar y ejecutar código