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
Instrucțiuni pentru exercițiu
- Importă
combinationsdinitertools. - Creează un obiect combinations numit
combos_objcare conține toate perechile posibile de Pokémon din listapokemon. O pereche are2Poké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
combinationspentru a colecta toate combinațiile posibile de4Pokémon diferiți. Salvează aceste combinații direct într-o listă numităcombos_4folosind 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)