คุณลักษณะการวนซ้ำใน python สามารถใช้เพื่อสร้างไดอะแกรมที่มีรูปแบบสวยงามจำนวนมากโดยใช้อักขระต่างๆ จากแป้นพิมพ์ หนึ่งรูปร่างดังกล่าวเป็นรูปทรงเพชรซึ่งจะเกี่ยวข้องกับหลายห่วง เนื่องจากเราต้องพิมพ์ตัวอักษรทั้งในแนวตั้งและแนวนอน นอกจากนี้เราต้องดูแลรูปร่าง ค่อยๆ เติบโตจากบนลงล่าง แล้วค่อยๆ ย่อตัวจากตรงกลางไปด้านล่าง ด้วยเหตุผลนี้ เราจะใช้ 2 สำหรับลูป โดยแต่ละอันมีอีกหนึ่งลูปอยู่ข้างใน
ด้านล่างนี้คือโค้ดสำหรับสร้างรูปทรงเพชร
ตัวอย่าง
def Shape_of_Diamond(shape): a = 0 for m in range(1, shape + 1): for n in range(1, (shape - m) + 1): print(end=" ") while a != (2 * m - 1): print("@", end="") a = a + 1 a = 0 print() s = 1 c = 1 for m in range(1, shape): for n in range(1, s + 1): print(end=" ") s = s + 1 while c <= (2 * (shape - m) - 1): print("@", end="") c = c + 1 c= 1 print() shape = 8 Shape_of_Diamond(shape)
การเรียกใช้โค้ดด้านบนทำให้เราได้ผลลัพธ์ดังต่อไปนี้:
@ @@@ @@@@@ @@@@@@@ @@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@ @@@@@@@ @@@@@ @@@ @