ComeçarComece de graça

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

Ver curso

Instruções do exercício

  • Importe combinations de itertools.
  • Crie um objeto de combinações chamado combos_obj que contenha todos os pares possíveis de Pokémon da lista pokemon. Uma dupla tem 2 Pokémon.
  • Descompacte combos_obj em uma lista chamada combos_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 de 4 Pokémon diferentes. Salve essas combinações diretamente em uma lista chamada combos_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)
Editar e executar o código