इस ट्यूटोरियल में, हम एक प्रोग्राम लिखने जा रहे हैं जो दूसरे की तुलना में वर्णमाला की उच्च आवृत्ति वाले शब्दों को गिनता और प्रिंट करता है।
एक स्ट्रिंग और दो अक्षर लें। पहले अक्षर की उच्च आवृत्ति वाले उपसर्ग मुद्रित किए जाएंगे। और आउटपुट के अंत में गिनती प्रदर्शित करें।
आइए कुछ उदाहरण देखें।
इनपुट
string:- apple alphabets:- p, e
आउटपुट
ap app appl apple 4
इनपुट
string:- apple alphabets:- e, p
आउटपुट
0
आइए कोड लिखने के चरण देखें।
-
किसी फ़ंक्शन को परिभाषित करें और उसमें कोड लिखें।
-
गिनती को 0 और एक खाली स्ट्रिंग से प्रारंभ करें।
-
स्ट्रिंग पर पुनरावृति करें।
-
स्ट्रिंग स्लाइसिंग और इंडेक्स का उपयोग करके उपसर्ग प्राप्त करें। और इसे एक खाली स्ट्रिंग में स्टोर करें।
-
उपसर्ग में वर्णमाला आवृत्ति की तुलना करें।
-
संतुष्ट होने पर गिनती प्रिंट करें और बढ़ाएँ।
-
अंत में गिनती प्रिंट करें।
उदाहरण
# defining a function for multiple calles
def prefixes(string, _1, _2):
# count count = 0
# empty string for comparison
prefix = ""
# iterating over the string
for i in range(len(string)):
# getting the prefix from the string
prefix = string[:i + 1]
# comparing the count of alphabets in the prefix
if prefix.count(_1) > prefix.count(_2):
# printing the prefix if success
print(prefix)
# incrementing the count by 1
count += 1
# printing the count
print(f"Total prefixes matched: {count}")
if __name__ == '__main__':
# invokging the function
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
निष्कर्ष
यदि आपको कोड को समझने में कोई समस्या आ रही है, तो कमेंट सेक्शन में उनका उल्लेख करें।