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

Python प्रोग्राम: दिए गए वर्णों का उपयोग करके संभावित शब्द प्रिंट करें

इस ट्यूटोरियल में, हम दिए गए वर्णों के साथ सभी संभावित शब्द ढूंढने जा रहे हैं। आइए बेहतर समझ के लिए कुछ टेस्ट केस देखें।

इनपुट: words = ["hi", "hello", "bye", "good"]
characters = ["h", "i", "b", "y", "e"]
आउटपुट: hi bye

आइए अपने लक्ष्य को प्राप्त करने के लिए नीचे दिए गए चरणों का पालन करें।

एल्गोरिदम

1. शब्दों और वर्णों की सूची इनिशियलाइज़ करें।
2. एक फ़ंक्शन लिखें जो शब्द के प्रत्येक char की गिनती वाला डिक्शनरी लौटाता है।
    2.1. एक खाली डिक्शनरी इनिशियलाइज़ करें।
    2.2. शब्द के माध्यम से पुनरावृति करें, और char काउंट को एक से बढ़ाएं यदि पहले से मौजूद है अन्यथा इसे एक से इनिशियलाइज़ करें।
    2.3. लूप के बाद डिक्शनरी लौटाएं।
3. शब्दों की सूची के माध्यम से पुनरावृति करें।
    3.1. फ्लैग वेरिएबल को 1 से इनिशियलाइज़ करें।
    3.2. उपरोक्त फ़ंक्शन की मदद से char काउंट ढूंढें और इसे एक वेरिएबल में स्टोर करें।
    3.3. उपरोक्त लौटाए गए डिक्शनरी के माध्यम से पुनरावृति करें।
        3.3.1. जांचें कि कुंजी वर्णों में है या नहीं।
            3.3.1.1. यदि मौजूद नहीं है, तो फ्लैग को शून्य बनाएं।
        3.3.2 अन्यथा वर्णों और डिक्शनरी में वर्ण की गिनती की समानता की जांच करें।
            3.3.2.1. यदि बराबर नहीं है, तो फ्लैग को शून्य बनाएं।
    3.4. यदि फ्लैग एक के बराबर है।
        3.4.1. शब्द प्रिंट करें।

आइए उपरोक्त एल्गोरिदम को लागू करें।

उदाहरण

## सूचियों को इनिशियलाइज़ करें
words = ["hi", "hello", "bye", "good"]
characters = ["h", "i", "b", "y", "e"]

## फ़ंक्शन जो char काउंट वाला डिक्शनरी लौटाता है
def char_count(word):
    ## एक खाली डिक्शनरी इनिशियलाइज़ करें
    char_count = {}
    ## char की आवृत्ति ढूंढने के लिए लूप
    for char in word:
        ## char काउंट को एक से बढ़ाएं
        char_count[char] = char_count.get(char, 0) + 1
    ## डिक्शनरी लौटाएं
    return char_count

## शब्दों की सूची के माध्यम से पुनरावृति करें
for word in words:
    ## फ्लैग को एक से इनिशियलाइज़ करें
    flag = 1
    ## char_count() फ़ंक्शन का उपयोग करके char काउंट प्राप्त करें
    chars = char_count(word)
    ## chars के माध्यम से पुनरावृति करें
    for key in chars:
        ## वर्णों में कुंजी की उपस्थिति की जांच करें
        if key not in characters:
            ## फ्लैग मान को शून्य अपडेट करें
            flag = 0
        else:
            ## chars और characters में chars की काउंट की तुलना करें
            if characters.count(key) != chars[key]:
                ## फ्लैग मान को शून्य अपडेट करें
                flag = 0
        ## फ्लैग मान की जांच करें
        if flag == 1:
            print(word)

आउटपुट

यदि आप उपरोक्त प्रोग्राम चलाते हैं, तो आपको निम्न परिणाम मिलेंगे।

hi bye

निष्कर्ष

यदि ट्यूटोरियल के संबंध में आपके कोई संदेह हैं, तो उन्हें कमेंट सेक्शन में उल्लेख करें।

  1. पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें पायथन प्रोग्राम: दी गई स्ट्रिंग के सभी क्रमपरिवर्तन प्रिंट करें

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक स्ट्रिंग दी गई है, हमें स्ट्रिंग के सभी संभावित क्रमपरिवर्तन प्रदर्शित करने हैं। उदाहरण # रूपांतरण def toString(List): return .join(List) # क्रमपरिवर्तन def permute(a, l, r): if l == r: print(toString(a))

  1. - पायथन प्रोग्राम: इंटरवल में नंबर्स प्रिंट करें

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

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

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक स्ट्रिंग दिए जाने पर, हमें स्ट्रिंग में इवन लेंथ वाले सभी शब्दों को प्रदर्शित करने की आवश्यकता है। दृष्टिकोण split() फ़ंक्शन का उपयोग करके इनपुट स्ट्रिंग को विभाजित करें। for लूप