পাইথনের লুপিং ফিচার ব্যবহার করে কীবোর্ডের বিভিন্ন ক্যারেক্টার দিয়ে অনেক সুন্দর ফরম্যাটেড ডায়াগ্রাম তৈরি করা যায়। 그중 একটি হলো ডায়ামন্ড আকার যা মাল্টিপল লুপ ব্যবহার করে। কারণ ক্যারেক্টারগুলোকে ভার্টিক্যালি ও হরিজেন্টালি দুভাবেই প্রিন্ট করতে হয়। এছাড়া আকারটি উপরের থেকে মাঝপথ পর্যন্ত ধীরে ধীরে বড় হবে এবং মাঝপথ থেকে নিচে ধীরে ধীরে ছোট হবে। এই কারণে আমরা দুটি for লুপ ব্যবহার করব, যাদের প্রতিটির ভিতরেও একটা for লুপ থাকবে।
নিচে ডায়ামন্ড আকার তৈরির কোড দেওয়া হলো।
উদাহরণ
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)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যাবে:
@
@@@
@@@@@
@@@@@@@
@@@@@@@@@
@@@@@@@@@@@
@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
@@@@@@@@@@@@
@@@@@@@@@@@
@@@@@@@@@
@@@@@@@
@@@@@
@@@
@