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
combinationsdeitertools. - Crie um objeto de combinações chamado
combos_objque contenha todos os pares possíveis de Pokémon da listapokemon. Uma dupla tem2Pokémon. - Descompacte
combos_objem uma lista chamadacombos_2. - Ash atualizou sua Pokédex para que ela possa armazenar quatro Pokémon. Use o site
combinationspara coletar todas as combinações possíveis de4Pokémon diferentes. Salve essas combinações diretamente em uma lista chamadacombos_4usando 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)