যখন পাইথন ব্যবহার করে একটি স্ট্যাক বাস্তবায়নের প্রয়োজন হয়, তখন একটি স্ট্যাক ক্লাস তৈরি করা হয় এবং এই ক্লাসের একটি উদাহরণ তৈরি করা হয়। পুশ করার পদ্ধতি, পপ উপাদানগুলিকে সংজ্ঞায়িত করা হয় এবং এই পদ্ধতিগুলিকে কল করার জন্য উদাহরণ ব্যবহার করা হয়৷
নীচে একই -
এর একটি প্রদর্শন রয়েছে৷উদাহরণ
class Stack_struct: def __init__(self): self.items = [] def check_empty(self): return self.items == [] def add_elements(self, my_data): self.items.append(my_data) def delete_elements(self): return self.items.pop() my_instance = Stack_struct() while True: print('Push <value>') print('Pop') print('Quit') my_input = input('What operation would you like to perform ? ').split() my_op = my_input[0].strip().lower() if my_op == 'push': my_instance.add_elements(int(my_input[1])) elif my_op == 'pop': if my_instance.check_empty(): print('The stack is empty') else: print('The deleted value is : ', my_instance.delete_elements()) elif my_op == 'Quit': break
আউটপুট
Push <value> Pop Quit What operation would you like to perform ? Push 6 Push <value> Pop Quit What operation would you like to perform ? Psuh 8 Push <value> Pop Quit What operation would you like to perform ? Psuh 34 Push <value> Pop Quit What operation would you like to perform ? Pop The deleted value is : 6 Push <value> Pop Quit
ব্যাখ্যা
-
প্রয়োজনীয় গুণাবলী সহ 'Stack_struct' ক্লাস তৈরি করা হয়েছে।
-
এটিতে একটি 'init' ফাংশন রয়েছে যা একটি খালি তালিকা তৈরি করতে ব্যবহৃত হয়।
-
'check_empty' নামে আরেকটি পদ্ধতি যা একটি তালিকা খালি আছে কিনা তা পরীক্ষা করে।
-
'add_elements' নামের আরেকটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে যা খালি তালিকায় উপাদান যোগ করে।
-
'delete_elements' নামের একটি পদ্ধতি সংজ্ঞায়িত করা হয়েছে, যা তালিকা থেকে উপাদান মুছে দেয়।
-
'Stack_struct' ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে।
-
যে ক্রিয়াকলাপটি সম্পাদন করা প্রয়োজন তার জন্য ব্যবহারকারীর ইনপুট নেওয়া হয়৷
-
ব্যবহারকারীর পছন্দের উপর নির্ভর করে, অপারেশন সঞ্চালিত হয়।
-
প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।