การใช้ประโยชน์จากฟังก์ชัน for loop และ range ใน python เราสามารถวาดโครงสร้างสำหรับโครงสร้างปิรามิดได้หลากหลาย หัวใจสำคัญของแนวทางนี้คือการออกแบบให้เหมาะสมกับวงรอบซึ่งจะเว้นที่ว่างทั้งแนวตั้งและแนวนอนสำหรับตำแหน่งของสัญลักษณ์ที่เราเลือกสำหรับการวาดโครงสร้างพีระมิด
แบบ -1
เราวาดรูปแบบตามมุมฉาก
ตัวอย่าง
def pyramid(p):สำหรับ m ในช่วง (0, p):สำหรับ n ในช่วง (0, m+1):print("* ",end="") print("\r")p =10พีระมิด(p)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
** ** * ** * * ** * * * ** * * * * ** * * * * * ** * * * * * ** * * * * * * * ** * * * * * * * * *
แบบ-2
เราหมุน 180 องศาเป็นรูปแบบด้านบน
ตัวอย่าง
def pyramid(p):X =2*p - 2 for m in range(0, p):for n in range(0, X):print(end=" ") X =X - 2 for n ในช่วง(0, m+1):print("* ", end="") print("\r")p =10pyramid(p)
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
<ก่อนหน้า> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * *แพทเทิร์น-3
ในกรณีนี้ เราวาดรูปสามเหลี่ยมประเภทหน้าจั่ว ทั้งสองด้านของสามเหลี่ยมมีความยาวเท่ากัน
ตัวอย่าง
n =0r =12 สำหรับ m ในช่วง (1, r+1):สำหรับช่องว่างในช่วง (1, (r-m)+1):print(end=" ") ในขณะที่ n !=(2*m-1 ):print("* ", end="") n =n + 1 n =0 print()
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
<ก่อนหน้า> * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * ** * * * * * * * * * * * * * * * * * * * * * *แพทเทิร์น-3
ตอนนี้เราวาดกรณีของสามเหลี่ยมซึ่งทั้งสามด้านเท่ากัน เรียกอีกอย่างว่าสามเหลี่ยมด้านเท่า
ตัวอย่าง
length =12k =(2 * length) - 2for p in range(0, length):for n in range(0, k):print(end=" ") k =k - 1 for n in range( 0, p + 1):print("@", end=' ') print(" ")
ผลลัพธ์
การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -
@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @ @ @ @ @ @ @