Page 176 - Em Học Python
P. 176

Với các đoạn code tương tự nhau, ta đã

               có thể tạo ra vô số các hình, từ hình vuông cho
               đến hình ngôi sao xoắn ốc. Em cũng thấy đó,

                     ​
               vòng for đã giúp đơn giản hoá rất nhiều việc
                         ​
               vẽ ra những hình này. Không có vòng  for, ta
                                                          ​
               hẳn đã phải viết đi viết lại vô khối code.


                       Giờ ta sẽ thử dùng một lệnh  if để điều
                                                      ​
               khiển lúc rùa lúc nào thì rẽ để vẽ ra các ngôi

               sao hình thù khác nhé. Ở ví dụ này, ta muốn

               rùa lúc quay này lúc quay góc khác.


               >>> t.reset()
                   ​
               >>> for x in range(1, 19):
                   ​
                    ​
                           ​
                              ​
                                     ​
                               ​
                        ​
                       t.forward(100)
                         ​
                           ​
                       if x % 2 == 0:
                           t.left(175)
                         ​
                       else:
                              ​
                           t.left(225)
                       Lần này ta cho vòng lặp chạy 18 lần ( range(1, 19)) và bảo rùa đi thẳng 100 điểm
                                                                  ​
                                                                           ​
                                                                       ​
               ảnh ( t.forward(100)). Điểm mới ở đây là lệnh  if này (if x % 2 == 0:). Lệnh này kiểm tra
                                                                  ​
                                     ​
                                                                          ​
                                                                                        ​
               xem nếu biến  x có phải là một số chẵn hay không bằng  phép chia lấy số dư  ⟨modulo⟩  , là dấu
                               ​
                                                                                                     ​
               % trong biểu thức  x % 2 == 0, có thể được diễn đạt là, khi “x chia 2 lấy số dư” có kết quả
                 ​
                                             ​
               bằng 0.
                       Biểu thức  x % 2 về cơ bản nói là, “Số còn dư ra sau khi chia biến x ra làm hai phần
                                       ​
               bằng nhau là bao nhiêu?” Ví dụ, nếu ta chia 5 quả bóng làm hai phần, ta sẽ có hai bên mỗi
               bên 2 quả bóng (tổng cộng là 4 quả), và số dư (là phần còn dư) sẽ là 1 quả, như hình dưới:











               150          Chương 11
                  ​
   171   172   173   174   175   176   177   178   179   180   181