Page 92 - Em Học Python
P. 92

VÒNG LẶP FOR




                       Để chào  hello năm lần trong Python, em  có thể làm như sau:
                                     ​
                    ​
                   ​
               >>> print("hello")
                                    ​
                           ​
                          ​
               hello
                          ​
                                    ​
                           ​
                   ​
                    ​
               >>> print("hello")
               hello
                           ​
                          ​
                    ​
               >>> print("hello")
                                    ​
                   ​
               hello
                   ​
                    ​
                                    ​
               >>> print("hello")
                           ​
                          ​
               hello
                    ​
               >>> print("hello")
                                    ​
                   ​
                           ​
                          ​
               hello
                       Quá chán luôn. Tuy nhiên ta có thể dùng vòng  for để giảm thiểu việc gõ đi gõ lại
                                                                          ​
               như này:
                              ​
                           ​
                   ​
               >>> for x in range(0, 5):
                                     ​
                               ​
                    ​
                        ​
                                         ​
                         ​
                                ​
                               ​
                       print('hello')
               hello
               hello
               hello
               hello
               hello
                       Hàm range ở ❶ được dùng để tạo ra một mảng số bắt đầu từ số đầu cho đến sát số
                            ​
                                  ​
               cuối. Nghe hơi lẫn lộn tí, nhỉ. Đây, thử kết hợp hàm  range với hàm  list để xem chính xác
                                                                         ​
                                                                                        ​
               nó chạy như nào nhé. Hàm  range thực ra không tạo ra một mảng số đâu; nó chỉ tạo ra một
                                                  ​
               con chạy  ⟨iterator⟩ thôi, là một kiểu đối tượng đặc biệt trong Python chuyên dùng cho vòng
                                   ​
               lặp. Kết hợp cả  range với  list lại, ta sẽ có một mảng.
                                     ​
                                              ​
                                       ​
                   ​
                    ​
                           ​
                          ​
               >>> print(list(range(10, 20)))
                                ​
                                 ​
               [10, 11, 12, 13, 14, 15, 16, 17, 18, 19]


               66          Chương 6
                  ​
   87   88   89   90   91   92   93   94   95   96   97