Tính năng vòng lặp trong Python tạo được nhiều sơ đồ đẹp dùng ký tự bàn phím. Hình thoi (diamond) là một ví dụ, cần nhiều vòng lặp vì in ký tự cả theo chiều dọc và ngang. Hình thoi nở dần từ đỉnh đến giữa, rồi thu dần từ giữa đến đáy. Dùng 2 vòng lặp for lồng nhau, mỗi cái chứa thêm 1 vòng for.
Ví dụ
def Shape_of_Diamond(shape):
a = 0
for m in range(1, shape + 1):
for n in range(1, (shape - m) + 1):
print(end=" ")
while a != (2 * m - 1):
print("@", end="")
a = a + 1
a = 0
print()
s = 1
c = 1
for m in range(1, shape):
for n in range(1, s + 1):
print(end=" ")
s = s + 1
while c <= (2 * (shape - m) - 1):
print("@", end="")
c = c + 1
c = 1
print()
shape = 8
Shape_of_Diamond(shape)
Kết quả:
@
@@@
@@@@@
@@@@@@@
@@@@@@@@@
@@@@@@@@@@@
@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
@@@@@@@@@@@@
@@@@@@@@@@@
@@@@@@@@@
@@@@@@@
@@@@@
@@@
@