Pattern ใน Python สามารถพิมพ์ได้โดยใช้ Nested For Loops Loop ภายนอกใช้ Iterate ผ่านจำนวนแถว (Rows) ส่วน Loop ภายในจัดการจำนวนคอลัมน์ (Columns) คำสั่ง Print จะถูกปรับเปลี่ยนเพื่อสร้าง Pattern ต่างๆ ตามต้องการ
Pattern อาจเป็น Star Pattern, Number Pattern, Alphabet Pattern Pattern อาจมีรูปทรงต่างๆ เช่น สามเหลี่ยม, พีระมิด ฯลฯ
ตัวอย่าง

Pattern ทั้งหมดนี้สามารถพิมพ์ได้ด้วย For Loops พร้อม Print Statements ที่ปรับเปลี่ยนแล้ว ซึ่งสร้าง Pattern ต่างๆ นี้ขึ้นมา
แนวคิดพื้นฐานระหว่างการพิมพ์ Pattern เหล่านี้ เหมือนกัน มีความแตกต่างเล็กน้อย
เราจะ Implement โค้ดสำหรับ Pattern บางส่วน
การพิมพ์สามเหลี่ยม (Triangle)
ตัวอย่าง
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("Enter number of rows")
r=int(input())
triangle(r)
ผลลัพธ์
Enter number of rows 5 * * * * * * * * * * * * * * *
ลองรันโค้ดข้างต้นด้วยจำนวนแถวที่ต่างกัน −
Number Pattern
ตัวอย่าง
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("Enter number of rows")
r=int(input())
num_pattern(r)
ผลลัพธ์
Enter number of rows 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Alphabet Pattern
ตัวอย่าง
def alpha_pattern(n):
st="ABCDEFGHIJKLMNOPQRSTUVWXYZ"
for i in range(1,n+1):
for j in range(i):
print(st[j],end=" ")
print()
print("Enter number of rows")
r=int(input())
alpha_pattern(r)
ผลลัพธ์
Enter number of rows 5 A A B A B C A B C D A B C D E
Pyramid (หมุน 180 องศา)
ตัวอย่าง
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("Enter number of rows")
r=int(input())
pyramid(r)
ผลลัพธ์
Enter number of rows
5
*
* *
* * *
* * * *
* * * * *
รันโค้ดข้างต้นใน IDE เพื่อได้มุมมอง Pattern ที่แม่นยำ