Page 96 - Em Học Python
P. 96

​
                       Vòng for tiếp theo hơi phức tạp hơn tí này, có hai khối lệnh liền:
                                ​
                                          ​
                                                 ​
               >>> hugehairypants = ['huge', 'hairy', 'pants']
                   ​
                                                              ​
                                                                       ​
                                                   ​
                                                            ​
                        ​
                           ​
                   ​
                    ​
               >>> for i in hugehairypants:
                              ​
                               ​
                       print(i)
                         ​
                                ​
                                   ​
                             ​
                         ​
                       for j in hugehairypants:
                              ​
                           print(j)
                                    ​
                       Mấy khối lệnh này cái nào là cái nào vậy ta? Khối đầu tiên là vòng  for đầu tiên:
                                                                                              ​
                                                       ​
                                                         ​
               hugehairypants = ['huge', 'hairy', 'pants']
                                     ​
                                            ​
                                                                  ​
                                               ​
                         ​
               for i in hugehairypants:
                   ​
                       ​
                    ​
                          ​
                   print(i)                 #
                                                  ​
                                                  ​
                        ​
                           ​
                              ​
                                                                         ​
                    ​
                                                                                   ​
                   for j in hugehairypants: # Day la khoi lenh THU NHAT.
                                                  ​
                       print(j)             #
                               ​
                         ​
                       Khối lệnh thứ hai là chỉ là duy nhấtmột lệnh  print của vòng  for thứ hai.
                                                                                         ​
                                                                           ​
                                                                  ​
                                     ​
                                                       ​
                                               ​
                                                         ​
                                            ​
               hugehairypants = ['huge', 'hairy', 'pants']
                   ​
                         ​
                       ​
               for i in hugehairypants:
                    ​
                   print(i)
                          ​
                        ​
                   for j in hugehairypants:
                              ​
                    ​
                           ​
                                                                                           ​
                                                  ​
                                                                                                   ​
                       print(j)             # Day dong thoi cung la khoi lenh THU HAI.
                         ​
                               ​
                       Em có đoán được là mấy dòng code này chạy như thế nào không?
                       Đầu tiên là mảng  hugehairypants được tạo ra ở ❶, hai dòng tiếp theo đó sẽ lặp qua
                                                         ​
               các phần tử của mảng và in ra từng cái một. Nhưng ở ❷, nó lại lặp qua mảng này một lần
               nữa, lần này nó gán từng phần tử vào một biến khác là  j, rồi in mỗi phần tử này một lần
                                                                         ​
               nữa ở ❸. Code ở cả ❷ và ❸ đều nằm trọn trong vòng  for, nghĩa là cả hai sẽ được chạy cho
                                                                          ​
               từng phần tử của mảng, cho đến khi vòng  for chạy đến hết mảng.
                                                              ​
                                                                                ​
                                                                          ​
                                                                                      ​
                       Cho nên sau khi chạy, ta sẽ có  huge và theo sau là huge, hairy, pants, rồi  hairy và
                                                                                            ​
                                                                               ​
                                                           ​
                                                                                                       ​
                                                                                      ​
                           ​
                                        ​
                                 ​
               theo sau là huge, hairy, pants, cứ thế cho đến hết.
                                ​
                                       ​
                                              ​

               70          Chương 6
                  ​
   91   92   93   94   95   96   97   98   99   100   101