इस लेख में, हम सीखेंगे कि पायथन 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 अंग्रेजी वर्णमाला' के प्रत्येक अक्षर को ठीक एक बार शामिल किया जाता है। इस ट्यूटोरियल में 'परफेक्ट पैंग्राम' की अवधारणा शामिल नहीं है।
आइए अब समस्या कथन और बाधाओं के समूह को देखें।
समस्या का विवरण - एक स्ट्रिंग को देखते हुए जांचें कि यह पंग्राम है या नहीं।
बाधाएं
- लोअरकेस और अपरकेस को समान माना जाता है।
- उपरोक्त चर्चा के अनुसार संपूर्ण पंग्राम मामले पर कोई बाध्यता नहीं है।
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'.
संबंधित डेटा संरचना
सेट () और सूची () समझ
पूर्वापेक्षा
स्ट्रिंग और स्ट्रिंग संचालन
आइए जल्दी से उस एल्गोरिथम को देखें जिसे हम इस समस्या में लागू कर रहे हैं -
-
हमारा पहला काम पूरे इनपुट स्ट्रिंग को लोअरकेस या अपरकेस में बदलना है। यहां मैं अपर () . का उपयोग करके अपरकेस रूपांतरण का उपयोग कर रहा हूं डेटा प्रकार की विधि “स्ट्रिंग” पायथन 3.x में। या पहले।
-
अब (str_input) . की सहायता से फ़ंक्शन, हम इनपुट स्ट्रिंग में मौजूद सभी विशिष्ट तत्वों की एक सूची बना सकते हैं।
-
अब हम एक नई सूची बनाएंगे “dist_list” जिसमें बिना किसी संख्या या विशेष वर्ण के सभी विशिष्ट अक्षर होते हैं।
-
अब जांचें कि क्या 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 का उपयोग नहीं कर रही है। या जल्दी। आप किसी अन्य प्रोग्रामिंग भाषा में पैनग्राम डिटेक्टर प्रोग्राम बनाने के लिए उसी एल्गोरिदम को लागू कर सकते हैं।