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

โปรแกรม Python พิมพ์รูปทรงเพชร


คุณลักษณะการวนซ้ำใน 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)

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

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