কম্পিউটার

একটি স্ট্যাক বাস্তবায়নের জন্য পাইথন প্রোগ্রাম


যখন পাইথন ব্যবহার করে একটি স্ট্যাক বাস্তবায়নের প্রয়োজন হয়, তখন একটি স্ট্যাক ক্লাস তৈরি করা হয় এবং এই ক্লাসের একটি উদাহরণ তৈরি করা হয়। পুশ করার পদ্ধতি, পপ উপাদানগুলিকে সংজ্ঞায়িত করা হয় এবং এই পদ্ধতিগুলিকে কল করার জন্য উদাহরণ ব্যবহার করা হয়৷

নীচে একই -

এর একটি প্রদর্শন রয়েছে৷

উদাহরণ

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' ক্লাসের একটি অবজেক্ট তৈরি করা হয়েছে।

  • যে ক্রিয়াকলাপটি সম্পাদন করা প্রয়োজন তার জন্য ব্যবহারকারীর ইনপুট নেওয়া হয়৷

  • ব্যবহারকারীর পছন্দের উপর নির্ভর করে, অপারেশন সঞ্চালিত হয়।

  • প্রাসঙ্গিক আউটপুট কনসোলে প্রদর্শিত হয়।


  1. প্রদত্ত পুশ পপ সিকোয়েন্সগুলি পরীক্ষা করার জন্য প্রোগ্রামটি পাইথনে সঠিক কিনা

  2. পাইথনে একটি পরিসরে নোডের সংখ্যা খুঁজে বের করার প্রোগ্রাম

  3. পাইথনে strStr() প্রয়োগ করুন

  4. রক পেপার সিজার গেম বাস্তবায়নের জন্য পাইথন প্রোগ্রাম