ÎncepețiÎncepe gratuit

Combinații de Pokémon

Ash, un antrenor Pokémon, întâlnește un grup de cinci Pokémon. Aceste Pokémon au fost încărcate într-o listă în sesiunea ta (numită pokemon) și afișate în consolă pentru referință.

Ash ar vrea să încerce să prindă câțiva dintre acești Pokémon, dar Pokédex-ul său poate stoca doar doi Pokémon deodată. Să folosim combinations din modulul itertools pentru a vedea ce perechi posibile de Pokémon ar putea prinde Ash.

Acest exercițiu face parte din cursul

Scriere eficientă a codului Python

Vezi cursul

Instrucțiuni pentru exercițiu

  • Importă combinations din itertools.
  • Creează un obiect combinations numit combos_obj care conține toate perechile posibile de Pokémon din lista pokemon. O pereche are 2 Pokémon.
  • Convertește combos_obj într-o listă numită combos_2.
  • Ash și-a actualizat Pokédex-ul, astfel că acum poate stoca patru Pokémon. Folosește combinations pentru a colecta toate combinațiile posibile de 4 Pokémon diferiți. Salvează aceste combinații direct într-o listă numită combos_4 folosind caracterul asterisc (*).

Exercițiu interactiv practic

Încearcă acest exercițiu completând acest cod de exemplu.

# 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)
Editează și rulează codul