บทความนี้สอนเขียน Python สร้างพีระมิด ด้วยอักขระดอกจัน แบบง่ายๆ โดยหลักการคือเราจะใช้คำสั่งวนลูป for เพื่อวนลูปตามจำนวนรอบที่กำหนด และใช้คำสั่ง print เพื่อวาดพีระมิดออกสู่หน้าจอ พร้อมแสดงผลลัพธ์ออกสู่หน้าจอ สามารถเขียนโปรแกรมได้ดังนี้
ตัวอย่าง Python พีระมิด ดอกจัน ง่ายๆ
def drawPyramid(n):
for i in range(n):
print(' ' * (n - i - 1) + '*' * (i * 2 + 1))
drawPyramid(5)
ผลลัพธ์
*
***
*****
*******
*********
จากตัวอย่างโค้ดอธิบายได้ดังนี้
1. สร้างฟังก์ชันชื่อ drawPyramid รับค่าตัวเลข เป็นค่าความสูงของพีระมิด
2. ใช้คำสั่ง for วนลูปเก็บค่าการวนลูปแต่ละรอบไว้ที่ตัวแปร i
3. ใช้คำสั่ง print พิมพ์อักขระ * เพื่อสร้างพีระมิดออกสู่หน้าจอ ยกตัวอย่างรอบที่ 0
3.1 ‘ ‘ * (n - i - 1) = พิมพ์ช่องว่างเท่ากับ (5 - 0 -1) = 4 คือพิมพ์ช่องว่าง ’ ’ ทั้งหมด 4 ช่อง
3.2 + '*' * (i * 2 + 1) = พิมพ์ * เท่ากับ (0 * 2 + 1) = 1 คือพิมพ์ * ทั้งหมด 1 อัน
3.3 ทำแบบนี้ไปเรื่อยๆ จนครบ 4 รอบ (ลูปวนตั้งแต่รอบที่ 0 ถึง 4)
4. เรียกใช้ฟังก์ชัน drawPyramid(5) สร้างพีระมิดความสูง 5 แถว
5. กรณีต้องการสร้างพีระมิดที่มีความสูงมากกว่า 5 แถวให้แก้ไขตัวเลขตอนเรียกใช้ drawPyramid