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

पायथन में समय जोड़ना (12-घंटा फॉर्मेट)

समस्या विवरण

12-घंटा फॉर्मेट में समय स्ट्रिंग (am/pm सफिक्स के साथ) और मिनट n दिए गए हैं। n मिनट जोड़कर नया समय उसी फॉर्मेट में वापस करें।

उदाहरण

इनपुट: s = "8:20pm", n = 150

आउटपुट: "10:50pm"

एल्गोरिदम

  1. घंटा h और मिनट m पार्स करें
  2. h %= 12 (12 को 0 बनाएं)
  3. यदि 'pm': h += 12 (24-घंटा में बदलें)
  4. कुल मिनट: t = h*60 + m + n
  5. h, m = divmod(t, 60)
  6. h %= 24
  7. सफिक्स: 'am' यदि h < 12 अन्यथा 'pm'
  8. h %= 12; यदि h == 0: h = 12
  9. फॉर्मेट: "{:02d}:{:02d}{}m"

पायथन कार्यान्वयन

class Solution:
    def solve(self, s, n):
        h, m = map(int, s[:-2].split(':'))
        h %= 12
        if s[-2:] == 'pm':
            h += 12
        t = h * 60 + m + n
        h, m = divmod(t, 60)
        h %= 24
        suffix = 'a' if h < 12 else 'p'
        h %= 12
        if h == 0:
            h = 12
        return "{:02d}:{:02d}{}m".format(h, m, suffix)

ob = Solution()
print(ob.solve("8:20pm", 150))

इनपुट

"8:20pm", 150

आउटपुट

10:50pm
  1. पायथन में टाइम सीरीज़ कैसे प्लॉट करें? पायथन में टाइम सीरीज़ कैसे प्लॉट करें?

    मैटप्लोटलिब का उपयोग करके पायथन में टाइम सीरीज़ प्लॉट करने के लिए, हम निम्नलिखित स्टेप्स ले सकते हैं: नंपाई का उपयोग करके x और y पॉइंट्स बनाएं। बनाए गए x और y पॉइंट्स को plot() मेथड का उपयोग करके प्लॉट करें। फिगर डिस्प्ले करने के लिए show() मेथड का उपयोग करें। उदाहरण import matplotlib.pyplot as

  1. Python में वेक्टोराइज़ेशन Python में वेक्टोराइज़ेशन

    इस लेख में, हम वेक्टोराइज़ेशन और Python 3.x या उससे पहले के संस्करणों में कार्यान्वयन में शामिल विभिन्न तकनीकों के बारे में सीखेंगे।वेक्टोराइज़ेशन क्या है?वेक्टोराइज़ेशन लूप के उपयोग के बिना सरणियों को लागू करने की एक तकनीक है। एक फ़ंक्शन का उपयोग करने से कोड के रनिंग टाइम और एक्ज़ीक्यूशन टाइम को कु

  1. - पायथन में टिक क्या है?

    समय अंतराल के लिए सेकंड की इकाइयों में फ्लोटिंग-पॉइंट नंबर्स को पायथन में टिक द्वारा इंगित किया जाता है। समय में विशेष क्षणों को 12:00am, जनवरी 1, 1970 (एपोक) के बाद सेकंड में व्यक्त किया जाता है। आप समय के साथ काम करने के लिए फंक्शन्स का उपयोग करने और प्रतिनिधित्व के बीच परिवर्तित करने के लिए time