IniziaInizia gratis

Combinazioni di Pokémon

Ash, un allenatore di Pokémon, incontra un gruppo di cinque Pokémon. Questi Pokémon sono stati caricati in una lista nella tua sessione (chiamata pokemon) e stampati in console per tua comodità.

Ash vorrebbe provare a catturarne alcuni, ma il suo Pokédex può memorizzare solo due Pokémon alla volta. Usiamo combinations dal modulo itertools per vedere quali sono le possibili coppie di Pokémon che Ash potrebbe catturare.

Questo esercizio fa parte del corso

Scrivere codice Python efficiente

Visualizza il corso

Istruzioni dell'esercizio

  • Importa combinations da itertools.
  • Crea un oggetto combinations chiamato combos_obj che contenga tutte le possibili coppie di Pokémon dalla lista pokemon. Una coppia ha 2 Pokémon.
  • Decomprimi combos_obj in una lista chiamata combos_2.
  • Ash ha aggiornato il suo Pokédex così che ora può memorizzare quattro Pokémon. Usa combinations per raccogliere tutte le combinazioni possibili di 4 Pokémon diversi. Salva queste combinazioni direttamente in una lista chiamata combos_4 usando l'asterisco (*).

Esercizio pratico interattivo

Prova a risolvere questo esercizio completando il codice di esempio.

# 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)
Modifica ed esegui il codice