Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรมสำหรับพิมพ์รูปแบบพีระมิดใน Python


การใช้ประโยชน์จากฟังก์ชัน 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(" ")

ผลลัพธ์

การเรียกใช้โค้ดข้างต้นทำให้เราได้ผลลัพธ์ดังต่อไปนี้ -

 @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @@ @ @ @ @ @ @ @ @ @ @