इन्वेंटरी मैनेजर
Orla नमस्ते। कार्गो होल्ड बिल्कुल अस्त-व्यस्त है। हमारे पास जिन चीज़ों की कमी है, हमें पता ही नहीं चलता, और जिन चीज़ों की भरमार है, उनकी डुप्लिकेट ऑर्डर कर देते हैं। मुझे एक सही इन्वेंटरी टूल चाहिए। आइटम जोड़ें, मात्रा अपडेट करें, सेशन के बीच सब कुछ एक फ़ाइल में सहेजें। कुछ ऐसा जिसे पूरा क्रू सच में इस्तेमाल कर सके 📦
आप क्या बना रहे हैं
Commands: add / update / list / remove / quit
> add
Item name: Widget A
Quantity: 100
Price: 2.49
Added.
> list
Widget A qty: 100 £2.49 each total value: £249.00
> update
Item: Widget A
New quantity: 85
Updated.
> quit
Inventory saved to inventory.json.आपको क्या चाहिए होगा
- क्लासेस और ऑब्जेक्ट्स — व्यक्तिगत उत्पादों के लिए एक
Itemक्लास, संग्रह को प्रबंधित करने के लिए एकInventoryक्लास - फ़ाइलें और एक्सेप्शन्स — JSON में सहेजना और उससे लोड करना, पहली बार चलाने पर गायब फ़ाइल को पकड़ना
- डिक्शनरीज़ और लिस्ट्स — क्लास रैपिंग से पहले और बाद का अंतर्निहित डेटा
- नंबर्स और अरिथमेटिक — प्रति आइटम कुल मूल्य की गणना
- कंट्रोल फ़्लो और फ़ंक्शन्स — कमांड लूप, प्रति कमांड एक फ़ंक्शन
संकेत
एक Item तीन एट्रिब्यूट्स वाला क्लास है। नाम, मात्रा, कीमत। Inventory, Items की एक सूची प्रबंधित करता है और मेथड्स उजागर करता है: add, update, remove, list।
क्विट पर सहेजें, स्टार्ट पर लोड करें। फ़ाइल लोड को try/except में लपेटें ताकि पहली बार चलाने पर गायब फ़ाइल स्क्रिप्ट को क्रैश न करे — इसके बजाय बस एक खाली इन्वेंटरी से शुरू करें।
कुल मूल्य एक डिस्प्ले संबंधी बात है। प्रिंट के समय quantity × price की गणना करें। इसे एक एट्रिब्यूट के रूप में स्टोर करने की कोई ज़रूरत नहीं, यह हमेशा निकाला जा सकता है।
आगे बढ़ना
जब मूल टूल काम करने लगे:
- लो स्टॉक अलर्ट। लिस्ट दिखाते समय, किसी भी ऐसे आइटम को चिन्हित करें जिसकी मात्रा आपकी तय की गई सीमा से नीचे गिर जाए।
- खोज। एक
searchकमांड जोड़ें जो नाम से आइटम ढूंढे, आंशिक मिलान के साथ। - एक्सपोर्ट रिपोर्ट। एक
exportकमांड जोड़ें जो वर्तमान स्टॉक का एक सादे-टेक्स्ट सारांश एक.txtफ़ाइल में लिखे।

