Page 160 - Em Học Python
P. 160

DÙNG CHOICE ĐỂ CHỌN PHẦN TỬ NGẪU NHIÊN TRONG MẢNG


                       Nếu muốn chọn một phần tử ngẫu nhiên trong mảng thay vì một số ngẫu nhiên
               trong một khoảng số, em có thể dùng  choice. Ví dụ, em có thể muốn Python chọn đồ ngọt
                                                             ​
               cho em chẳng hạn:


                   ​
                           ​
                    ​
               >>> import random
                                                  ​
                                                ​
                   ​
                                   ​
                                                                                            ​
                                                                                          ​
               >>> desserts = ['ice cream', 'pancakes', 'brownies', 'cookies', 'candy']
                                                                                                     ​
                                                                 ​
                                                              ​
                                                                               ​
                                                                             ​
               >>> print(random.choice(desserts))
                    ​
                          ​
                   ​
               brownies
                       Nghe vẻ em sẽ có bánh sôcôla — ngon lành đấy chứ.
                       DÙNG SHUFFLE ĐỂ TRỘN LẪN MỘT MẢNG
                       Hàm shuffle dùng để đảo lộn một mảng, các phần tử sẽ bị trộn lẫn lên. Nếu em vẫn
                            ​
                                     ​
               đang làm trên IDLE từ ví dụ trước, tức là đã mang module  random vào và đã tạo ra một
                                                                                  ​
               mảng các đồ ngọt, em co thể nhảy luôn sang câu lệnh  random.shuffle trong đoạn code
                                                                                        ​
               sau:

                           ​
                   ​
               >>> import random
                    ​
                                                                 ​
                                                              ​
                                                                                          ​
                                                                             ​
                                                                               ​
               >>> desserts = ['ice cream', 'pancakes', 'brownies', 'cookies', 'candy']
                                                  ​
                                   ​
                                                                                            ​
                   ​
                                                                                                     ​
                                                ​
                   ​
               >>> random.shuffle(desserts)
                   ​
                    ​
               >>> print(desserts)
                          ​
               ['pancakes', 'ice cream', 'candy', 'brownies', 'cookies']
                       Em có thể thấy kết quả của việc đảo lộn này khi hiển thị ra mảng — thứ tự các phần
               tử hoàn toàn khác trước. Nếu có viết một game chơi bài, em có thể dùng hàm này để trộn
               mảng, hoặc trộn bài.









               134          Chương 10
                  ​
   155   156   157   158   159   160   161   162   163   164   165