Các mẫu (pattern) trong Python có thể in bằng vòng lặp for lồng nhau (nested for loops). Vòng lặp ngoài duyệt qua số hàng, vòng lặp trong xử lý số cột. Lệnh print được sửa đổi để tạo các mẫu khác nhau theo yêu cầu.
Các mẫu có thể là: mẫu sao (star pattern), mẫu số (number pattern), mẫu chữ cái (alphabet pattern). Các mẫu có hình dạng khác nhau: tam giác, kim tự tháp, v.v.
Ví dụ minh họa

Tất cả các mẫu này có thể in với for loops và lệnh print sửa đổi tạo ra các mẫu khác nhau.
Ý tưởng cơ bản giữa các mẫu là giống nhau với sự khác biệt nhỏ.
Triển khai mã cho một số mẫu:
In Tam giác (Triangle)
Ví dụ
def triangle(n):
k = n - 1
for i in range(1, n + 1):
for j in range(k):
print(" ", end="")
k = k - 1
for p in range(i):
print("*", end=" ")
print()
print("Nhập số hàng:")
r = int(input())
triangle(r)Kết quả
Nhập số hàng
5
*
* *
* * *
* * * *
* * * * *Thử chạy mã trên với số hàng khác nhau.
Mẫu số (Number pattern)
Ví dụ
def num_pattern(n):
num = 1
for i in range(1, n + 1):
for j in range(i):
print(num, end=" ")
num += 1
print()
print("Nhập số hàng:")
r = int(input())
num_pattern(r)Kết quả
Nhập số hàng 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Mẫu chữ cái (Alphabet pattern)
Ví dụ
def alpha_pattern(n):
st = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(1, n + 1):
for j in range(i):
print(st[j], end=" ")
print()
print("Nhập số hàng:")
r = int(input())
alpha_pattern(r)Kết quả
Nhập số hàng 5 A A B A B C A B C D A B C D E
Kim tự tháp xoay 180 độ (Pyramid rotated 180 degree)
Ví dụ
def pyramid(n):
k = n - 1
for i in range(1, n + 1):
for j in range(k):
print(" ", end="")
for p in range(i):
print("*", end=" ")
k = k - 1
print()
print("Nhập số hàng:")
r = int(input())
pyramid(r)Kết quả
Nhập số hàng
5
*
* *
* * *
* * * *
* * * * *Chạy mã trên IDE để xem mẫu chính xác.