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

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

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

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

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

इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -

  • पाठ:=30 विभिन्न संख्यात्मक मानों के लिए ग्रंथों वाली एक सूची इस प्रकार है:["एक", "दो", "तीन", "चार", "पांच", "छः", "सात", "आठ" , "नौ", "दस", "ग्यारह", "बारह", "तेरह", "चौदह", "चौथाई", "सोलह", "सत्रह", "अठारह", "उन्नीस", "बीस", " इक्कीस", "बीस-दो", "बीस-तीन", "चौबीस", "पच्चीस", "छब्बीस", "बीस-सात", "बीस-आठ", "बीस- नौ", "आधा"]
  • op:=रिक्त स्ट्रिंग
  • यदि m, 0 के समान है, तो
    • op :=text[h - 1] "o' clock" को संयोजित करें
  • अन्यथा जब m, 30 के समान हो, तो
    • op :=text[m-1] concatenate " past " concatenate text[h - 1]
  • अन्यथा जब m 1 के समान हो, तो
    • op :=text[m - 1] "मिनट पास्ट" को संयोजित करें पाठ को संयोजित करें[h - 1]
  • अन्यथा जब m, 15 के समान हो, तो
    • op :=text[m-1] concatenate " past " concatenate text[h - 1]
  • अन्यथा जब m -30 गैर-शून्य है, तब
    • op :=text[m - 1] concatenate "मिनट पहले" concatenate text[h - 1]
  • अन्यथा जब m, 45 के समान हो, तब
    • op :="क्वार्टर टू" टेक्‍स्‍ट को संयोजित करें[h]
  • अन्यथा
    • op :=text[(60 - m) -1] "मिनटों को" टेक्स्ट को संयोजित करें[h]
  • रिटर्न ऑप

उदाहरण

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

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", "twentyfive"," 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. किलोमीटर को मील में बदलने के लिए पायथन कार्यक्रम

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

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

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

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

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