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