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

पायथन में पार्किंग सिस्टम डिजाइन करने का कार्यक्रम

मान लीजिए आप एक पार्किंग सिस्टम डिजाइन करना चाहते हैं। एक पार्किंग स्थल में तीन अलग-अलग प्रकार के पार्किंग स्थान होते हैं - बड़ा, मध्यम और छोटा। और प्रत्येक आकार के लिए निश्चित संख्या में स्लॉट हैं। दो तरीकों से OurParkingSystem नाम की एक क्लास बनाएं -

  • कन्स्ट्रक्टर(बड़ा, मध्यम, छोटा) - यह कंस्ट्रक्टर विभिन्न स्थानों के लिए उपलब्ध स्लॉट की संख्या ले रहा है और OurParkingSystem क्लास के ऑब्जेक्ट को इनिशियलाइज़ करता है।

  • AddCar(carType) - यह विधि जांचती है कि क्या कार के लिए पार्किंग की जगह है जो पार्किंग के अंदर रखना चाहती है।

तीन स्लॉट बड़े, मध्यम या छोटे, क्रमशः 1, 2 और 3 द्वारा दर्शाए जाते हैं। बाधा यह है कि कार केवल पार्किंग स्थान में ही पार्क की जा सकती है यदि कार टाइप का मिलान किया जाता है। यदि कोई स्थान उपलब्ध नहीं है, तो झूठी वापसी करें, अन्यथा उस आकार की जगह में कार पार्क करें और सही लौटें।

यदि बड़ी कार के लिए 2 स्थान हैं, मध्यम कार के लिए कोई स्थान नहीं है और छोटी कार के लिए 1 स्थान है, तो कंस्ट्रक्टर कॉल OurParkingSystem(2, 0, 1) की तरह होगी, और यदि हम AddCar को -

कहते हैं

ऐडकार(3) - एक छोटी कार जोड़ें और सही लौटें

ऐडकार(2) - मध्यम कार जोड़ने के लिए कोई जगह नहीं है इसलिए झूठी वापसी करें

ऐडकार(3) - नई छोटी कार जोड़ने के लिए जगह नहीं है, इसलिए झूठी वापसी करें

ऐडकार(1) − एक बड़ी कार जोड़ें और सही लौटें

ऐडकार(1) - एक और बड़ी कार जोड़ें और सही लौटें

ऐडकार(1) - दूसरी बड़ी कार के लिए जगह नहीं है, इसलिए झूठी वापसी करें

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • फ़ंक्शन कंस्ट्रक्टर () को परिभाषित करें। इसमें बड़ा, मध्यम, छोटा लगेगा

  • sp:=एक सूची जैसे [0,बड़ा,मध्यम,छोटा]

  • फ़ंक्शन addCar() को परिभाषित करें। यह कार टाइप लेगा

  • अगर sp[carType]> 0, तो

    • एसपी [कार टाइप]:=एसपी [कार टाइप] - 1

    • सही लौटें

  • झूठी वापसी

उदाहरण (पायथन)

आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -

class OurParkingSystem:
   def __init__(self, big, medium, small):
      self.sp = [0,big,medium,small]

   def addCar(self, carType):
      if(self.sp[carType] >0 ):
         self.sp[carType] -= 1
         return True
      return False

ps = OurParkingSystem(2, 0, 1)
print(ps.addCar(3))
print(ps.addCar(2))
print(ps.addCar(3))
print(ps.addCar(1))
print(ps.addCar(1))
print(ps.addCar(1))

इनपुट

ps.addCar(3)
ps.addCar(2)
ps.addCar(3)
ps.addCar(1)
ps.addCar(1)
ps.addCar(1)

आउटपुट

True
False
False
True
True
False

  1. QuickSort के लिए पायथन प्रोग्राम

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सरणी दी गई है, हमें इसे क्विकॉर्ट की अवधारणा का उपयोग करके क्रमबद्ध करने की आवश्यकता है यहां हम पहले सरणी को विभाजित करते हैं और क्रमबद्ध सरणी प्राप्त करने के लिए अलग विभाजन को सॉर्ट करते हैं। आइए अब नीचे दि

  1. पायथन कार्यक्रम में साधारण रुचि

    इस लेख में, हम Python 3.x में साधारण ब्याज की गणना के बारे में जानेंगे। या पहले। साधारण रुचि भुगतानों के बीच बीते दिनों की संख्या से दैनिक ब्याज दर को मूल राशि से गुणा करके गणना की जाती है। गणितीय रूप से, साधारण ब्याज =(पी एक्स टी एक्स आर)/100 कहां, पी मूल राशि है T समय है और आर दर है उदाहर

  1. पायथन प्रोग्राम में सिलेक्शन सॉर्ट

    इस लेख में, हम Python 3.x में सिलेक्शन सॉर्ट और उसके कार्यान्वयन के बारे में जानेंगे। या पहले। चयन क्रम . में एल्गोरिथम, एक सरणी को पुनरावर्ती रूप से अनसोल्ड भाग से न्यूनतम तत्व ढूंढकर और शुरुआत में सम्मिलित करके सॉर्ट किया जाता है। किसी दिए गए सरणी पर चयन क्रम के निष्पादन के दौरान दो उप-सरणी बनते