Page 172 - Em Học Python
P. 172

​
               >>> t.forward(50)
                   ​
               >>> t.left(90)
                   ​
               >>> t.forward(50)
                   ​
               >>> t.left(90)
                   ​
               >>> t.forward(50)
                       Trong Chương 6 ta đã học về vòng lặp  for. Với kiến thức mới này, ta có thể làm cho
                                                                 ​
               đống code vẽ hình vuông xấu xí kia đẹp và gọn gàng hơn bằng cách sử dụng một vòng  for:
                                                                                                            ​

                   ​
               >>> t.reset()
               >>> for x in range(1, 5):
                        ​
                   ​
                    ​
                               ​
                              ​
                           ​
                                     ​
                       t.forward(50)
                       t.left(90)
                       Dòng đầu tiên ta bảo đối tượng  Pen quay trở về
                                                          ​
               trạng thái ban đầu. Tiếp, ta bắt đầu một vòng  for đếm từ
                                                                 ​
               1 đến 4 với đoạn code  range(1, 5). Sau đó, ở các dòng
                                                   ​
                                            ​
               tiếp theo, với mỗi lần lặp, ta đi tới 50 điểm ảnh rồi xoay
               sang trái 90 độ. Do sử dụng vòng  for, code sẽ ngắn hơn
                                                     ​
               lúc trước — không tính dòng  reset thì ta đã nhảy từ sáu
                                                   ​
               dòng xuống còn ba thôi.




               VẼ HÌNH NGÔI SAO



                       Giờ đây, chỉ cần sửa một chút xíu ở vòng lặp là ta sẽ có những hình còn thú vị hơn

               nhiều. Thử đoạn code sau:


                   ​
               >>> t.reset()
                               ​
                                     ​
                    ​
                   ​
               >>> for x in range(1, 9):
                              ​
                           ​
                        ​
                       t.forward(100)
                       t.left(225)




               146          Chương 11
                   ​
   167   168   169   170   171   172   173   174   175   176   177