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

जांचें कि क्या एक स्ट्रिंग पायथन में पैंग्रामेटिक लिपोग्राम है

मान लीजिए, हमें तीन तार दिए गए हैं और हमें यह पता लगाने के लिए कहा गया है कि कौन से तार एक पैंग्राम, लिपोग्राम और एक पैंग्रामेटिक लिपोग्राम हैं। पंग्राम एक स्ट्रिंग या वाक्य है, जहां वर्णमाला का प्रत्येक अक्षर कम से कम एक बार प्रकट होता है। लिपोग्राम एक स्ट्रिंग या वाक्य है जहां वर्णमाला में एक या अधिक अक्षर प्रकट नहीं होते हैं। पैंग्रामेटिक लिपोग्राम एक स्ट्रिंग या वाक्य है जहां वर्णमाला के सभी अक्षर एक को छोड़कर दिखाई देते हैं।

तो, अगर इनपुट इस तरह है -

pack my box with five dozen liquor jugs
to stay in this mortal world or by my own hand go to oblivion, that is my conundrum.
the quick brown fox jumps over a lazy dog
waltz, nymph, for quick jigs ve bud,

तो आउटपुट होगा -

The String is a Pangram
The String isn't a Pangram but might be a Lipogram
The String is a Pangram
The String is a Pangrammatic Lipogram

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

  • स्ट्रिंग के सभी अक्षरों को छोटे अक्षरों में बदलें।
  • मैं :=0
  • लोअरकेस वर्णमाला में प्रत्येक वर्ण के लिए, करें
    • अगर input_string में कैरेक्टर नहीं मिलता है, तो
      • i :=i + 1
  • यदि मैं 0 के समान है, तो
    • आउटपुट:="स्ट्रिंग एक पंग्राम है"
  • अन्यथा जब मैं 1 के समान हो, तो
    • आउटपुट :="स्ट्रिंग एक पैंग्रामेटिक लिपोग्राम है"
  • अन्यथा,
    • आउटपुट :="स्ट्रिंग एक पैंग्राम नहीं है लेकिन एक लिपोग्राम हो सकता है"
  • रिटर्न आउटपुट

उदाहरण

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

import string
def solve(input_string):
   input_string.lower()
   i = 0
   for character in string.ascii_lowercase:
      if(input_string.find(character) < 0):
         i += 1
   if(i == 0):
      output = "The String is a Pangram"
   elif(i == 1):
      output = "The String is a Pangrammatic Lipogram"
   else:
      output = "The String isn't a Pangram but might be a Lipogram"
   return output
print(solve("pack my box with five dozen liquor jugs"))
print(solve("to stay in this mortal world or by my own hand go to oblivion,that is my conundrum."))
print(solve("the quick brown fox jumps over a lazy dog"))
print(solve("waltz, nymph, for quick jigs ve bud"))

इनपुट

pack my box with five dozen liquor jugs
to stay in this mortal world or by my own hand go to oblivion, that is my conundrum.
the quick brown fox jumps over a lazy dog
waltz, nymph, for quick jigs ve bud

आउटपुट

The String is a Pangram
The String isn't a Pangram but might be a Lipogram
The String is a Pangram
The String is a Pangrammatic Lipogram

  1. पायथन प्रोग्राम यह जाँचने के लिए कि क्या दिया गया स्ट्रिंग पैंग्राम है

    इस लेख में, हम दिए गए समस्या कथन को हल करने के लिए समाधान और दृष्टिकोण के बारे में जानेंगे। समस्या कथन एक स्ट्रिंग इनपुट को देखते हुए, हमें यह जांचने के लिए एक पायथन प्रोग्राम जेनरेट करना होगा कि वह स्ट्रिंग पंग्राम है या नहीं। पंग्राम एक वाक्य/शब्दों की श्रृंखला है जिसमें अंग्रेजी अक्षर संग्रह मे

  1. कैसे जांचें कि पायथन में एक स्ट्रिंग ASCII में है या नहीं?

    सबसे आसान तरीका है कि स्ट्रिंग के वर्णों पर लूप करें और जांचें कि प्रत्येक वर्ण ASCII है या नहीं। उदाहरण def is_ascii(s):     return all(ord(c) < 128 for c in s) print is_ascii('ӓmsterdӒm') आउटपुट यह आउटपुट देगा: False लेकिन यह तरीका बहुत ही अक्षम है। एक बेहतर तरीका यह है कि st

  1. कैसे जांचें कि पाइथन में एक स्ट्रिंग अल्फान्यूमेरिक है या नहीं?

    पायथन स्ट्रिंग क्लास में isalnum () नामक एक विधि है जिसे एक स्ट्रिंग पर बुलाया जा सकता है और हमें बताता है कि स्ट्रिंग में केवल अल्फ़ान्यूमेरिक्स हैं या नहीं। आप इसे निम्न तरीके से कॉल कर सकते हैं: >>> '123abc'.isalnum() True >>> '123#$%abc'.isalnum() False आप उसी