इस ट्यूटोरियल में, हम एक प्रोग्राम लिखेंगे जो उन शब्दों को गिनता और प्रिंट करता है जिनमें पहले वर्ण की फ्रीक्वेंसी दूसरे वर्ण से अधिक होती है।
एक स्ट्रिंग और दो वर्ण लें। जिन प्रीफिक्स में पहले वर्ण की फ्रीक्वेंसी अधिक होती है, उन्हें प्रिंट किया जाएगा। और अंत में काउंट प्रदर्शित करें।
आइए कुछ उदाहरण देखते हैं।
इनपुट
स्ट्रिंग:- apple वर्ण:- p, e
आउटपुट
ap app appl apple 4
इनपुट
स्ट्रिंग:- apple वर्ण:- e, p
आउटपुट
0
आइए कोड लिखने के चरणों को देखते हैं।
एक फ़ंक्शन परिभाषित करें और उसमें कोड लिखें।
काउंट को 0 और एक खाली स्ट्रिंग इनिशियलाइज़ करें।
स्ट्रिंग पर पुनरावृति करें।
स्ट्रिंग स्लाइसिंग और इंडेक्स का उपयोग करके प्रीफिक्स प्राप्त करें। और इसे खाली स्ट्रिंग में स्टोर करें।
प्रीफिक्स में वर्ण की फ्रीक्वेंसी की तुलना करें।
यदि शर्त पूरी होती है तो प्रिंट करें और काउंट बढ़ाएं।
अंत में काउंट प्रिंट करें।
उदाहरण
# मल्टीपल कॉल के लिए फ़ंक्शन परिभाषित करना
def prefixes(string, _1, _2):
# काउंट
count = 0
# तुलना के लिए खाली स्ट्रिंग
prefix = ""
# स्ट्रिंग पर पुनरावृति करना
for i in range(len(string)):
# स्ट्रिंग से प्रीफिक्स प्राप्त करना
prefix = string[:i + 1]
# प्रीफिक्स में वर्णों की गिनती की तुलना करना
if prefix.count(_1) > prefix.count(_2):
# सफल होने पर प्रीफिक्स प्रिंट करना
print(prefix)
# काउंट को 1 से बढ़ाना
count += 1
# काउंट प्रिंट करना
print(f"Total prefixes matched: {count}")
if __name__ == '__main__':
# फ़ंक्शन इनवोक करना
print(f"----------------apple p e---------------------")
prefixes('apple', 'p', 'e')
print()
print(f"----------------apple e p---------------------")
prefixes('apple', 'e', 'p')
आउटपुट
यदि आप उपरोक्त कोड चलाते हैं, तो आपको निम्न परिणाम प्राप्त होगा।
----------------apple p e--------------------- ap app appl apple Total prefixes matched: 4 ----------------apple e p--------------------- Total prefixes matched: 0
निष्कर्ष
यदि कोड समझने में आपको कोई समस्या आ रही है, तो उन्हें कमेंट सेक्शन में लिखें।