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

पायथन में घंटे मिनट के समय को टेक्स्ट फॉर्मेट में बदलने का प्रोग्राम


मान लीजिए हमारे पास दो इनपुट hour और minutes हैं। हमें समय को टेक्स्ट फॉर्मेट में दिखाना है। यह इस तरह है:

  • 8:00 : 8 बजे
  • 8:01 : आठ के बाद एक मिनट
  • 8:10 : आठ के बाद दस मिनट
  • 8:15 : आठ के बाद क्वार्टर
  • 8:30 : आठ के बाद आधा
  • 8:40 : नौ से पहले बीस मिनट
  • 8:45 : नौ से पहले क्वार्टर
  • 8:47 : नौ से पहले तेरह मिनट
  • 8:28 : आठ के बाद अट्ठाईस मिनट

उदाहरण के लिए, यदि इनपुट h = 9, m = 42 है, तो आउटपुट दस से पहले अठारह मिनट होगा।

हल करने के चरण

  1. text := 30 अलग-अलग न्यूमेरिक मानों के लिए टेक्स्ट वाली सूची: ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "quarter", "sixteen", "seventeen", "eighteen", "nineteen", "twenty", "twenty-one", "twenty-two", "twenty-three", "twenty-four", "twenty-five", "twenty-six", "twenty-seven", "twenty-eight", "twenty-nine", "half"]
  2. op := खाली स्ट्रिंग
  3. यदि m == 0, तो op := text[h - 1] + " o' clock"
  4. अन्यथा यदि m == 30, तो op := text[m - 1] + " past " + text[h - 1]
  5. अन्यथा यदि m == 1, तो op := text[m - 1] + " minute past " + text[h - 1]
  6. अन्यथा यदि m == 15, तो op := text[m - 1] + " past " + text[h - 1]
  7. अन्यथा यदि m < 30, तो op := text[m - 1] + " minutes past " + text[h - 1]
  8. अन्यथा यदि m == 45, तो op := "quarter to " + text[h]
  9. अन्यथा op := text[(60 - m) - 1] + " minutes to " + text[h]
  10. op वापस करें।

उदाहरण

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

def solve(h, m):
    text = ["one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "quarter", "sixteen", "seventeen", "eighteen", "nineteen", "twenty", "twenty-one", "twenty-two", "twenty-three", "twenty-four", "twenty-five", "twenty-six", "twenty-seven", "twenty-eight", "twenty-nine", "half"]
    op = ""
    if m == 0:
        op = text[h - 1] + " o' clock"
    elif m == 30:
        op = text[m - 1] + " past " + text[h - 1]
    elif m == 1:
        op = text[m - 1] + " minute past " + text[h - 1]
    elif m == 15:
        op = text[m - 1] + " past " + text[h - 1]
    elif m < 30:
        op = text[m - 1] + " minutes past " + text[h - 1]
    elif m == 45:
        op = "quarter to " + text[h]
    else:
        op = text[(60 - m) - 1] + " minutes to " + text[h]
    return op

h = 9
m = 42
print(solve(h, m))

इनपुट

9, 42

आउटपुट

eighteen minutes to ten
  1. Python प्रोग्राम से किलोमीटर को मील में बदलना Python प्रोग्राम से किलोमीटर को मील में बदलना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें किलोमीटर में दूरी दी गई है और हमें इसे मील में बदलने की आवश्यकता है। जैसा कि हम जानते हैं कि 1 किलोमीटर 0.62137 मील के बराबर होता है। उपयोग किया गया सूत्र Miles = kilometer * 0.62137 आइए नीचे कार्यान्वयन में अ

  1. पायथन प्रोग्राम: हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलें पायथन प्रोग्राम: हेक्साडेसिमल स्ट्रिंग को दशमलव में बदलें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक हेक्साडेसिमल स्ट्रिंग दी गई है, जिसे उसके दशमलव समकक्ष में बदलना है। इस समस्या को हल करने के दो दृष्टिकोण हैं: ब्रूट-फोर्स दृष्टिकोण बिल्ट-इन मॉड्यूल का उपयोग ब्रूट-फोर्स विधि यहां हम स्पष्ट टाइप कास्टिंग फ़ंक्शन int() की

  1. - पायथन प्रोग्राम के निष्पादन का समय कैसे प्राप्त करें?

    किसी प्रोग्राम के निष्पादन समय को मापने के लिए, या तो time.clock() या time.time() फंक्शन्स का उपयोग करें। पायथन डॉक्स कहते हैं कि इस फंक्शन का उपयोग बेंचमार्किंग उद्देश्यों के लिए किया जाना चाहिए। उदाहरण import time t0 = time.clock() print(Hello) t1 = time.clock() - t0 print(Time elapsed: , t1 - t