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

पायथन पंग्राम जाँच में सेट () का उपयोग करना


इस लेख में, हम सीखेंगे कि पायथन 3.x में एक स्ट्रिंग "पैंग्राम" है या नहीं, यह कैसे निर्धारित किया जाए। या जल्दी। एक पैंग्राम स्ट्रिंग में अंग्रेजी भाषा के अक्षरों की सूची में प्रत्येक अक्षर होता है। आइए नीचे दिए गए उदाहरण को देखें -

Provided Input: str = 'This is the python blog on Tutorial point'
Desired Output: No
Provided Input : str='I want to contribute to a 'dxyzwuvghlkfmq' open source project'
Desired Output: Yes

परिभाषा के अनुसार, एक पूर्ण पैंग्राम में '26 अंग्रेजी वर्णमाला' के प्रत्येक अक्षर को ठीक एक बार शामिल किया जाता है। इस ट्यूटोरियल में 'परफेक्ट पैंग्राम' की अवधारणा शामिल नहीं है।

आइए अब समस्या कथन और बाधाओं के समूह को देखें।

समस्या का विवरण - एक स्ट्रिंग को देखते हुए जांचें कि यह पंग्राम है या नहीं।

बाधाएं

  1. लोअरकेस और अपरकेस को समान माना जाता है।
  2. उपरोक्त चर्चा के अनुसार संपूर्ण पंग्राम मामले पर कोई बाध्यता नहीं है।
Input: First line of input contains the test string ‘str_input ’
Output: Print 'String is a Pangram' if conditions evaluate to be true,
otherwise it displays 'String is not a Pangram'.

संबंधित डेटा संरचना

सेट () और सूची () समझ

पूर्वापेक्षा

स्ट्रिंग और स्ट्रिंग संचालन

आइए जल्दी से उस एल्गोरिथम को देखें जिसे हम इस समस्या में लागू कर रहे हैं -

  1. हमारा पहला काम पूरे इनपुट स्ट्रिंग को लोअरकेस या अपरकेस में बदलना है। यहां मैं अपर () . का उपयोग करके अपरकेस रूपांतरण का उपयोग कर रहा हूं डेटा प्रकार की विधि “स्ट्रिंग” पायथन 3.x में। या पहले।

  2. अब (str_input) . की सहायता से फ़ंक्शन, हम इनपुट स्ट्रिंग में मौजूद सभी विशिष्ट तत्वों की एक सूची बना सकते हैं।

  3. अब हम एक नई सूची बनाएंगे “dist_list” जिसमें बिना किसी संख्या या विशेष वर्ण के सभी विशिष्ट अक्षर होते हैं।

  4. अब जांचें कि क्या dist_list . की लंबाई 26 है या नहीं। यदि शर्त सही है, तो इनपुट एक पैंग्राम है अन्यथा नहीं।

उदाहरण

# user-defined function to check Pangram
def check_pangram(input):
   # convert input string into uppercase
   str_input = str_input.upper()

   # convert input string into Set()
   # a list of distinct elements will be formed.
   str_input = set(str_input)

# separate out alphabets from numbers and special characters
# ord(ch) returns the ASCII value of the character

dist_list = [ char for char in str_input if ord(char) in range(ord('a'), ord('z')+1)]
   if len(dist_list) == 26:
      return 'String is a Pangram'
   else:
      return 'String is not a Pangram'

# Executable main function
if __name__ == "__main__":
   str_input = input()
   print check_pangram(str_input)

निष्कर्ष

इस लेख में, हमने सीखा कि कैसे पता लगाया जाए कि कोई स्ट्रिंग पंग्राम है या पायथन 3.x का उपयोग नहीं कर रही है। या जल्दी। आप किसी अन्य प्रोग्रामिंग भाषा में पैनग्राम डिटेक्टर प्रोग्राम बनाने के लिए उसी एल्गोरिदम को लागू कर सकते हैं।


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

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

  1. मैं पायथन 3 में एक शब्दकोश का उपयोग करके एक स्ट्रिंग को कैसे प्रारूपित करूं?

    आप स्ट्रिंग्स को प्रक्षेपित करने के लिए शब्दकोशों का उपयोग कर सकते हैं। उनके पास एक सिंटैक्स है जिसमें आपको % और रूपांतरण वर्ण के बीच कोष्ठक में कुंजी प्रदान करने की आवश्यकता होती है। उदाहरण के लिए, यदि आपके पास एक कुंजी लागत में संग्रहीत एक फ्लोट है और इसे $ xxxx.xx के रूप में प्रारूपित करना चाहते

  1. पायथन का उपयोग करके स्ट्रिंग को JSON में कैसे बदलें?

    JSON.loads() का उपयोग करके JSON स्ट्रिंग को शब्दकोश में बदलने के लिए। यह विधि एक वैध जेसन स्ट्रिंग को स्वीकार करती है और एक शब्दकोश लौटाती है जिसमें आप सभी तत्वों तक पहुंच सकते हैं। उदाहरण के लिए, >>> import json >>> s = '{"success": "true", "status&quo