1. Learn
  2. /
  3. Cursuri
  4. /
  5. Scriere eficientă a codului Python

Connected

exercițiu

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.

Instrucțiuni

100 XP
  • 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 (*).