Combinações de Pokémon
Ash, um treinador de Pokémon, encontra um grupo de cinco Pokémon. Esses Pokémon foram carregados em uma lista na sua sessão (chamada pokemon
) e impressos no console para sua conveniência.
Ash gostaria de tentar capturar alguns desses Pokémon, mas sua Pokédex só pode armazenar dois Pokémon de cada vez. Vamos usar o site combinations
do módulo itertools
para ver quais são os possíveis pares de Pokémon que Ash poderia capturar.
Este exercício faz parte do curso
Como escrever um código Python eficiente
Instruções do exercício
- Importe
combinations
deitertools
. - Crie um objeto de combinações chamado
combos_obj
que contenha todos os pares possíveis de Pokémon da listapokemon
. Uma dupla tem2
Pokémon. - Descompacte
combos_obj
em uma lista chamadacombos_2
. - Ash atualizou sua Pokédex para que ela possa armazenar quatro Pokémon. Use o site
combinations
para coletar todas as combinações possíveis de4
Pokémon diferentes. Salve essas combinações diretamente em uma lista chamadacombos_4
usando o caractere de estrela (*
).
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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)