कस्टम कोड और लाइब्रेरी फ़ंक्शंस का उपयोग करके लीप वर्ष संगतता का निर्धारण
समस्या:
एक विकसित करें फ़ंक्शन जो जटिल लीप वर्ष पर विचार करते हुए सटीक रूप से निर्धारित करता है कि कोई दिया गया वर्ष लीप वर्ष है या नहीं मानदंड।
पृष्ठभूमि:
एक लीप वर्ष को आमतौर पर 4 से विभाज्यता की विशेषता होती है। हालांकि, इस नियम में अपवाद हैं: 100 से विभाज्य वर्षों को लीप वर्ष नहीं माना जाता है, जब तक कि वे 400 से विभाज्य न हों।
कस्टम कोड विश्लेषण:
प्रदान किया गया कस्टम कोड लीप वर्ष मानदंड का पालन करता प्रतीत होता है, लेकिन दिए गए परीक्षण मामले में '1900 एक लीप वर्ष है' लौटाने में विफल रहता है। समस्या दूसरे 'if' स्टेटमेंट के इंडेंटेशन में है, जिसे पहले 'if' स्टेटमेंट के साथ संरेखित किया जाना चाहिए।
'कैलेंडर' लाइब्रेरी का उपयोग कर वैकल्पिक समाधान:
पायथन की 'कैलेंडर' लाइब्रेरी लीप वर्ष का पता लगाने के लिए एक संक्षिप्त और कुशल कार्य प्रदान करती है: 'calendar.isleap'। यह फ़ंक्शन एक तर्क के रूप में एक वर्ष लेता है और लीप वर्ष मानदंड के आधार पर सीधे एक बूलियन परिणाम देता है।
कार्यान्वयन:
import calendar
print(calendar.isleap(1900))
आउटपुट:
True
स्पष्टीकरण:
'कैलेंडर' का लाभ उठाकर पुस्तकालय, लीप वर्ष निर्धारित करने का कार्य सीधा हो जाता है। 'कैलेंडर.आइस्लीप' फ़ंक्शन सभी आवश्यक मानदंडों को समाहित करता है, 1900 जैसे वर्षों के लिए भी सटीक परिणाम सुनिश्चित करता है, जो 100 से विभाज्य होने के बावजूद एक लीप वर्ष है, लेकिन 400 से भी विभाज्य है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3