1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết mã Python hiệu quả

Connected

Bài tập

Các tổ hợp Pokémon

Ash, một huấn luyện viên Pokémon, gặp một nhóm gồm năm Pokémon. Các Pokémon này đã được nạp vào một list trong phiên làm việc của bạn (gọi là pokemon) và đã được in ra console để bạn tiện theo dõi.

Ash muốn thử bắt một vài Pokémon trong số này, nhưng Pokédex của cậu chỉ có thể lưu trữ hai Pokémon cùng lúc. Hãy dùng combinations từ mô-đun itertools để xem những cặp Pokémon nào Ash có thể bắt.

Hướng dẫn

100 XP
  • Import combinations từ itertools.
  • Tạo một đối tượng combinations tên combos_obj chứa tất cả các cặp Pokémon có thể có từ list pokemon. Mỗi cặp có 2 Pokémon.
  • Giải nén combos_obj vào một list tên combos_2.
  • Ash đã nâng cấp Pokédex để giờ đây có thể lưu trữ bốn Pokémon. Dùng combinations để thu thập tất cả các tổ hợp gồm 4 Pokémon khác nhau. Lưu các tổ hợp này trực tiếp vào một list tên combos_4 bằng ký tự sao (*).