पायथन प्रोग्रामिंग में उपयोगकर्ता इनपुट को पढ़ना और उसे पूर्णांकों में बदलना एक सामान्य कार्य है। इस प्रक्रिया में त्रुटि हैंडलिंग पर सावधानीपूर्वक ध्यान देने की आवश्यकता होती है ताकि यह सुनिश्चित हो सके कि अप्रत्याशित इनपुट का सामना करने पर आपका प्रोग्राम क्रैश न हो। यह लेख आपको पायथन में पूर्णांक इनपुट पढ़ने के लिए सर्वोत्तम प्रथाओं के माध्यम से मार्गदर्शन करेगा, जिसमें पायथन 3 और पायथन 2 दोनों शामिल हैं।
विषय सूची
- पायथन 3 में पूर्णांक इनपुट पढ़ना
- पायथन 3 में मजबूत त्रुटि हैंडलिंग
- पायथन 2 में पूर्णांक इनपुट पढ़ना
- पायथन 2 में मजबूत त्रुटि हैंडलिंग
- सर्वोत्तम प्रथाएँ और उन्नत तकनीकें
- अक्सर पूछे जाने वाले प्रश्न
पायथन 3 में पूर्णांक इनपुट पढ़ना
पायथन 3 उपयोगकर्ता इनपुट को पढ़ने के लिए input()
फ़ंक्शन का उपयोग करता है। यह फ़ंक्शन हमेशा एक स्ट्रिंग देता है, इसलिए आपको इसे स्पष्ट रूप से int()
का उपयोग करके पूर्णांक में बदलना होगा। हालाँकि, गैर-पूर्णांक इनपुट एक त्रुटि का कारण बनेगा। सबसे अच्छा तरीका संभावित ValueError
अपवादों को संभालने के लिए try-except
ब्लॉक का उपयोग करना है।
while True:
try:
user_input = input("एक पूर्णांक दर्ज करें: ")
number = int(user_input)
break # यदि इनपुट मान्य है तो लूप से बाहर निकलें
except ValueError:
print("अमान्य इनपुट। कृपया एक पूर्णांक दर्ज करें।")
print("आपने दर्ज किया:", number)
पायथन 3 में मजबूत त्रुटि हैंडलिंग
while True
लूप यह सुनिश्चित करता है कि प्रोग्राम तब तक उपयोगकर्ता को संकेत देता रहेगा जब तक कि एक मान्य पूर्णांक दर्ज नहीं किया जाता है। अधिक परिष्कृत त्रुटि हैंडलिंग में विभिन्न प्रकार के अमान्य इनपुट या अधिक जटिल परिदृश्यों के लिए नियमित अभिव्यक्तियों का उपयोग करके इनपुट सत्यापन के लिए विशिष्ट त्रुटि संदेश शामिल हो सकते हैं।
पायथन 2 में पूर्णांक इनपुट पढ़ना
पायथन 2 में, स्ट्रिंग के रूप में उपयोगकर्ता इनपुट पढ़ने के लिए raw_input()
पसंदीदा विधि है। पायथन 2 में input()
का उपयोग करने से बचें क्योंकि यह इनपुट का मूल्यांकन करने का प्रयास करता है, जिससे सुरक्षा भेद्यताएँ और अप्रत्याशित व्यवहार हो सकता है।
while True:
try:
user_input = raw_input("एक पूर्णांक दर्ज करें: ")
number = int(user_input)
break
except ValueError:
print "अमान्य इनपुट। कृपया एक पूर्णांक दर्ज करें।"
print "आपने दर्ज किया:", number
पायथन 2 में मजबूत त्रुटि हैंडलिंग
पायथन 2 में त्रुटि हैंडलिंग पायथन 3 के समान है, try-except
ब्लॉक का उपयोग करके। ऊपर दिखाया गया समान लूपिंग तकनीक यह सुनिश्चित करती है कि प्रोग्राम अमान्य इनपुट पर क्रैश न हो।
सर्वोत्तम प्रथाएँ और उन्नत तकनीकें
हमेशा उपयोगकर्ता इनपुट को सत्यापित करें। यह मान न लें कि उपयोगकर्ता अपेक्षित डेटा प्रकार प्रदान करेगा। try-except
ब्लॉक का उपयोग करना मजबूत त्रुटि हैंडलिंग का एक मूलभूत हिस्सा है। अपने आवेदन की आवश्यकताओं के आधार पर अधिक विशिष्ट अपवाद हैंडलिंग (जैसे, KeyboardInterrupt
को संभालना) जोड़ने पर विचार करें। जटिल सत्यापन परिदृश्यों के लिए, नियमित अभिव्यक्तियाँ एक शक्तिशाली उपकरण हो सकती हैं।
अक्सर पूछे जाने वाले प्रश्न
- प्रश्न: यदि उपयोगकर्ता एक फ्लोटिंग-पॉइंट संख्या दर्ज करता है तो क्या होता है?
उत्तर:int()
फ़ंक्शन दशमलव भाग को काट देता है, फ्लोटिंग-पॉइंट संख्या को पूर्णांक में बदल देता है (जैसे,int(3.14)
3
देता है)। फ्लोटिंग-पॉइंट संख्याओं को संभालने के लिए,float()
का उपयोग करें। - प्रश्न: मैं अन्य प्रकार की त्रुटियों को कैसे संभाल सकता हूँ?
उत्तर:KeyboardInterrupt
याEOFError
जैसे विशिष्ट अपवादों को संभालने के लिए औरexcept
ब्लॉक जोड़ें। - प्रश्न: क्या अधिक संक्षिप्त सत्यापन विधियाँ हैं?
उत्तर: जबकिtry-except
स्पष्ट है, जटिल सत्यापन नियमों के लिए नियमित अभिव्यक्तियाँ अधिक संक्षिप्त समाधान प्रदान करती हैं।