পাইথনের ফর লুপ এবং রেঞ্জ ফাংশনের সুবিধা নিয়ে আমরা বিভিন্ন ধরণের পিরামিড স্ট্রাকচার আঁকতে পারি। চাবিকাঠি হচ্ছে উপযুক্ত ফর লুপ ডিজাইন করা যা আঁকা চিহ্নের অবস্থানের জন্য উভয় ভের্টিক্যাল এবং হরিজন্টাল স্পেস ছাড়ে।
প্যাটার্ন - ১
আমরা একটি রাইট-এ্যাঙ্গেল বেসড প্যাটার্ন আঁকব।
উদাহরণ
def pyramid(p):
for m in range(0, p):
for n in range(0, m + 1):
print("* ", end="")
print("\r")
p = 10
pyramid(p)
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
প্যাটার্ন - ২
উপরোক্ত প্যাটার্নকে ১৮০ ডিগ্রি ঘুরিয়ে দিয়েছি।
উদাহরণ
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 in range(0, m + 1):
print("* ", end="")
print("\r")
p = 10
pyramid(p)
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:
*
* *
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *
* * * * * * * *
* * * * * * * * *
* * * * * * * * * *
প্যাটার্ন - ৩
এখানে আমরা সমদ্বিবাহু ত্রিভুজ আঁকব। ত্রিভুজের দুপাশের দৈর্ঘ্য সমান।
উদাহরণ
n = 0
r = 12
for m in range(1, r + 1):
for gap in range(1, (r - m) + 1):
print(end=" ")
while n != (2 * m - 1):
print("* ", end="")
n = n + 1
n = 0
print()
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:
*
* * *
* * * * *
* * * * * * *
* * * * * * * * *
* * * * * * * * * * *
* * * * * * * * * * * * *
* * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * *
* * * * * * * * * * * * * * * * * * * * *
প্যাটার্ন - ৪
এখন সমবাহু ত্রিভুজ আঁকব। তিনপাশই সমান।
উদাহরণ
length = 12
k = (2 * length) - 2
for 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(" ")
আউটপুট
উপরোক্ত কোডটি রান করলে নিচের ফলাফল পাবেন:
@
@ @
@ @ @
@ @ @ @
@ @ @ @ @
@ @ @ @ @ @
@ @ @ @ @ @ @
@ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @
@ @ @ @ @ @ @ @ @ @ @ @