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

पायथन प्रोग्रामिंग में अंग्रेजी शब्दों का पूर्णांक


मान लीजिए कि हमारे पास एक संख्या है। संख्या 0 से 231 - 1 के बीच कुछ भी हो सकती है। हमें संख्या को शब्दों में बदलना है। तो अगर संख्या 512 की तरह है, तो परिणाम पांच सौ बारह होगा।

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

  • कुछ सूचियों को परिभाषित करें जैसे कि less_than_20, इसमें एक से उन्नीस तक के सभी शब्द शामिल होंगे

  • दसियों, बीस, तीस और इसी तरह नब्बे तक रखने के लिए दसियों की तरह एक और सरणी

  • हज़ारों के लिए एक और सरणी, हज़ार, मिलियन और अरब रखने के लिए

  • हेल्पर () नामक एक फ़ंक्शन को परिभाषित करें, इसमें n लगेगा

  • यदि n 0 है, तो रिक्त स्ट्रिंग लौटाएं

  • अन्यथा जब n <20, तब कम_थान_20[n] + रिक्त स्थान

    return लौटाएं
  • अन्यथा जब n <100, तब दहाई [n/10] + रिक्त स्थान + सहायक (n mod 10)

    लौटाएं
  • अन्यथा कम_थान_20[n/100] + "सौ" + सहायक (n mod 100)

    लौटाएं
  • मुख्य विधि से, निम्न कार्य करें

  • अगर संख्या 0 है, तो "शून्य" लौटाएं

  • उत्तर:=खाली स्ट्रिंग, मैं:=0

  • जबकि संख्या> 0

    • अगर num mod 1000 0 नहीं है, तो

      • उत्तर:=सहायक (संख्या मॉड 1000) + हजारों [i] + रिक्त स्थान + उत्तर


  • वापसी उत्तर

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

उदाहरण

class Solution(object):
less_than_20 = ["", "One", "Two", "Three", "Four", "Five", "Six",
"Seven", "Eight", "Nine", "Ten", "Eleven", "Twelve", "Thirteen",
"Fourteen", "Fifteen", "Sixteen", "Seventeen", "Eighteen",
"Nineteen"]
   tens = ["","Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty",
"Seventy", "Eighty", "Ninety"]
thousands = ["", "Thousand", "Million", "Billion"]
   def numberToWords(self, num):
      if num == 0:
         return "Zero"
      ans = ""
      i = 0
      while num > 0:
         if num % 1000 != 0:
            ans = self.helper(num % 1000) + Solution.thousands[i] + " " + ans
            i += 1
            num //= 1000
         return ans.strip()
   def helper(self, n):
      if n == 0:
         return ""
      elif n < 20:
         return Solution.less_than_20[n] + " "
      elif n < 100:
         return Solution.tens[n//10] + " " + self.helper(n % 10)
      else:
         return Solution.less_than_20[n // 100] + " Hundred " +
self.helper(n % 100)
ob = Solution()
print(ob.numberToWords(512))
print(ob.numberToWords(7835271))

इनपुट

512
7835271

आउटपुट

Five Hundred Twelve
Seven Million Eight Hundred Thirty Five Thousand Two Hundred Seventy One

  1. पायथन में टिंकर प्रोग्रामिंग

    टिंकर पायथन के लिए मानक जीयूआई पुस्तकालय है। टिंकर के साथ संयुक्त होने पर पायथन GUI एप्लिकेशन बनाने का एक तेज़ और आसान तरीका प्रदान करता है। Tkinter, Tk GUI टूलकिट को एक शक्तिशाली ऑब्जेक्ट-ओरिएंटेड इंटरफ़ेस प्रदान करता है। Tkinter का उपयोग करके GUI एप्लिकेशन बनाना एक आसान काम है। आपको बस निम्नलिखित

  1. पायथन में सॉकेट प्रोग्रामिंग

    द्विदिश संचार चैनल में, सॉकेट दो अंत बिंदु हैं। सॉकेट एक ही मशीन पर या विभिन्न महाद्वीपों पर प्रक्रिया के बीच संचार कर सकते हैं। सॉकेट विभिन्न प्रकार के चैनल-टीसीपी, यूडीपी द्वारा कार्यान्वित किए जाते हैं। सॉकेट बनाने के लिए, हमें सॉकेट मॉड्यूल और सॉकेट.सॉकेट () फ़ंक्शन की आवश्यकता होती है। सिंटैक

  1. पायथन में कछुआ प्रोग्रामिंग

    कछुआ अजगर का एक विशेष पंख है। कछुए का उपयोग करके, हम आसानी से एक ड्राइंग बोर्ड बना सकते हैं। पहले हम कछुआ मॉड्यूल आयात करते हैं। फिर एक विंडो बनाएं, आगे हम टर्टल ऑब्जेक्ट बनाते हैं और टर्टल मेथड का उपयोग करके हम ड्रॉइंग बोर्ड में ड्रॉ कर सकते हैं। कुछ कछुआ विधि विधि पैरामीटर विवरण कछुआ () कोई नहीं