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

पायथन में वर्ष का दिन


मान लीजिए, हमारे पास "YYYY-MM-DD" फॉर्मेट में एक तारीख है। हमें वर्ष का दिन नंबर लौटाना है। इसलिए यदि तारीख "2019-02-10" है, तो यह वर्ष का 41वां दिन है।

समाधान के चरण

  • मान लीजिए D दिनों की गिनती का एक ऐरे है जैसे [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
  • तारीख को वर्ष, महीना और दिन की सूची में कन्वर्ट करें
  • यदि वर्ष लीप वर्ष है तो D[2] = 29 सेट करें
  • महीना mm - 1 तक दिन की गिनती जोड़ें। और उसके बाद दिन की गिनती।

उदाहरण

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

class Solution(object):
    def dayOfYear(self, date):
        days = [0,31,28,31,30,31,30,31,31,30,31,30,31]
        d = list(map(int, date.split("-")))
        if d[0] % 400 == 0:
            days[2] += 1
        elif d[0] % 4 == 0 and d[0] % 100 != 0:
            days[2] += 1
        for i in range(1, len(days)):
            days[i] += days[i-1]
        return days[d[1]-1] + d[2]

ob1 = Solution()
print(ob1.dayOfYear("2019-02-10"))

इनपुट

"2019-02-10"

आउटपुट

41

  1. Python प्रोग्राम में कैलेंडर Python प्रोग्राम में कैलेंडर

    Python में calendar नामक एक अंतर्निहित मॉड्यूल है जो कैलेंडर के साथ काम करने के लिए है। हम इस लेख में calendar मॉड्यूल के बारे में जानने जा रहे हैं। calendar मॉड्यूल में सप्ताह सोमवार से शुरू होता है और रविवार पर समाप्त होता है। मॉड्यूल कैलेंडर ग्रेगोरियन कैलेंडर का पालन करता है। आइए calendar मॉड्य

  1. पायथन डिबगर (pdb मॉड्यूल) पायथन डिबगर (pdb मॉड्यूल)

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

  1. - पायथन में =+ और += क्या करते हैं?

    += ऑपरेटर object.__iadd__() फ़ंक्शन के लिए सिंटैक्टिक शुगर है। पायथन डॉक्स से: ये मेथड ऑगमेंटेड अंकगणितीय असाइनमेंट (+=, -=, *=, @=, /=, //=, %=, **=, <<=, >>=, &=, ^=, |=) को इम्प्लीमेंट करने के लिए कॉल किए जाते हैं। ये मेथड इन-प्लेस ऑपरेशन (self को मॉडिफाई करना) करने का प्रयास करना चा