Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Python

पायथन में कतार को लागू करने का कार्यक्रम

जब पायथन का उपयोग करके एक कतार को लागू करने की आवश्यकता होती है, तो एक कतार वर्ग बनाया जाता है, और तत्वों को जोड़ने और हटाने के तरीकों को परिभाषित किया जाता है। क्लास का एक उदाहरण बनाया जाता है, और इन विधियों को इंस्टेंस का उपयोग करके बुलाया जाता है और प्रासंगिक आउटपुट प्रदर्शित होता है।

नीचे उसी का एक प्रदर्शन है -

उदाहरण

class Queue_struct:
   def __init__(self):
      self.items = []

   def check_empty(self):
      return self.items == []

   def enqueue_elem(self, data):
      self.items.append(data)

   def dequeue_elem(self):
      return self.items.pop(0)

my_instance = Queue_struct()
while True:
   print('Enqueue <value>')
   print('Dequeue')
   print('Quit')
   my_input = input('What operation would you perform ? ').split()

   operation = my_input[0].strip().lower()
   if operation == 'Enqueue':
      my_instance.enqueue_elem(int(my_input[1]))
   elif operation == 'Dequeue':
      if my_instance.check_empty():
         print('The queue is empty...')
      else:
         print('The deleted value is : ', my_instance.dequeue_elem())
   elif operation == 'Quit':
      break

आउटपुट

Enqueue <value>
Dequeue
Quit
What operation would you perform ? Enqueue 45
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Enqueue 56
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Enqueue 89
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Dequeue
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Dequeue
Enqueue <value>
Dequeue
Quit
What operation would you perform ? Quit

स्पष्टीकरण

  • आवश्यक विशेषताओं के साथ 'Queue_struct' वर्ग बनाया गया है।

  • इसमें एक 'init' फ़ंक्शन होता है जिसका उपयोग एक खाली सूची बनाने के लिए किया जाता है।

  • 'check_empty' नाम की एक अन्य विधि यह देखने के लिए जांच करती है कि कोई सूची खाली है या नहीं।

  • 'enqueue_elem' नामक एक अन्य विधि को परिभाषित किया गया है जो खाली सूची में तत्वों को जोड़ता है।

  • 'dequeue_elem' नाम की एक विधि परिभाषित की गई है, जो सूची से तत्वों को हटा देती है।

  • 'Queue_struct' वर्ग का एक ऑब्जेक्ट बनाया जाता है।

  • उपयोगकर्ता इनपुट उस ऑपरेशन के लिए लिया जाता है जिसे निष्पादित करने की आवश्यकता होती है।

  • उपयोगकर्ता की पसंद के आधार पर, ऑपरेशन किया जाता है।

  • प्रासंगिक आउटपुट कंसोल पर प्रदर्शित होता है।


  1. पायथन में strStr () लागू करें

    मान लीजिए कि हमारे पास दो तार हैं str और sub_str। हमें str में sub_str की पहली घटना का पता लगाना है। तो अगर स्ट्रिंग str helloworld है, और सबस्ट्रिंग lo है, तो परिणाम 3 होगा। यह सी में स्ट्रस्ट्र () फ़ंक्शन का उपयोग करके किया जा सकता है। हमें सी में स्ट्रस्ट्र () के समान एक और फ़ंक्शन डिज़ाइन करना

  1. कॉल करने योग्य () पायथन प्रोग्राम में

    इस ट्यूटोरियल में, हम बिल्ट-इन मेथड callable() पर चर्चा करने जा रहे हैं। . यह एक तर्क लेता है और लौटाता है कि क्या तर्क कॉल करने योग्य . है या नहीं। यदि आप कोई फंक्शन या क्लास लेते हैं, तो वे कॉल करने योग्य होते हैं। पूर्णांक, फ्लोट्स, स्ट्रिंग्स इत्यादि जैसे स्थिरांक कॉल करने योग्य नहीं हैं। उदाहरण

  1. रॉक पेपर कैंची गेम को लागू करने के लिए पायथन कार्यक्रम

    पायथन का उपयोग करके हम बहुत ही रोचक गेम भी विकसित कर सकते हैं। रॉक पेपर कैंची गेम उनमें से एक है। यहाँ हम रैंडिंट () फ़ंक्शन का उपयोग यादृच्छिक संख्याएँ उत्पन्न करने के लिए करते हैं। इस खेल में खिलाड़ी आमतौर पर तीन की अनुमति देते हैं, या खेल का नाम बोलते हैं, हर बार या तो मुट्ठी में एक हाथ उठाते है