পাইথনে লুপ এবং রেঞ্জ ফাংশনের সুবিধা নিয়ে, আমরা পিরামিড কাঠামোর জন্য বিভিন্ন আঁকতে পারি। পদ্ধতির মূল চাবিকাঠি হল লুপের জন্য উপযুক্ত ডিজাইন করা যা পিরামিড কাঠামো আঁকার জন্য আমরা যে প্রতীকটি বেছে নিই তার অবস্থানের জন্য উল্লম্ব এবং অনুভূমিক উভয় স্থান ছেড়ে দেবে।
প্যাটার্ন -1
আমরা একটি সমকোণ ভিত্তিক প্যাটার্ন আঁকি।
উদাহরণ
def পিরামিড(p):পরিসরে m এর জন্য(0, p):পরিসরে n এর জন্য(0, m+1):print("* ",end="") print("\r")p =10 পিরামিড(p)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
** ** * ** * * ** * * * ** * * * ** * * * * ** * * * * * ** * * * * * * * * * * * * * *
প্যাটার্ন-2
আমরা উপরের প্যাটার্নে 180 ডিগ্রি ঘূর্ণন করি।
উদাহরণ
def পিরামিড(p):X =2*p - 2 পরিসরে m এর জন্য(0, p):n এর পরিসরে(0, X):print(end=" ") X =X - 2 এর জন্য n পরিসরে(0, m+1):print("* ", end="") print("\r")p =10pyramid(p)
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
প্যাটার্ন-3
এই ক্ষেত্রে আমরা সমদ্বিবাহু টাইপের একটি ত্রিভুজ আকৃতি আঁকি। ত্রিভুজের উভয় বাহু সমান দৈর্ঘ্যের।
উদাহরণ
n =0r =12 এর জন্য m পরিসরে (1, r+1):ব্যাপ্তির ফাঁকের জন্য(1, (r-m)+1):print(end=" ") যখন n !=(2*m-1) ):print("* ", end="") n =n + 1 n =0 প্রিন্ট()
আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *>প্যাটার্ন-3
এখন আমরা ত্রিভুজের একটি কেস আঁকি যার তিনটি বাহু সমান। সমবাহু ত্রিভুজও বলা হয়।
উদাহরণ
দৈর্ঘ্য =12k =(2 * দৈর্ঘ্য) - 2 পরিসরে p এর জন্য(0, দৈর্ঘ্য):n পরিসরে (0, k):প্রিন্ট(end=" ") k =k - 1 পরিসরে n এর জন্য 0, p + 1):প্রিন্ট("@", end=') প্রিন্ট(" ")আউটপুট
উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @