पायथन कार्यक्रम प्रत्येक स्वर की संख्या की गणना करने के लिए

इस कार्यक्रम में, आप शब्दकोश और सूची समझ का उपयोग करके स्ट्रिंग में प्रत्येक स्वर की संख्या गिनना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित पायथन प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • लूप के लिए पायथन
  • पायथन स्ट्रिंग्स
  • स्ट्रिंग के तरीके

स्रोत कोड: डिक्शनरी का उपयोग करना

 # Program to count the number of each vowels # string of vowels vowels = 'aeiou' ip_str = 'Hello, have you tried our tutorial section yet?' # make it suitable for caseless comparisions ip_str = ip_str.casefold() # make a dictionary with each vowel a key and value 0 count = ().fromkeys(vowels,0) # count the vowels for char in ip_str: if char in count: count(char) += 1 print(count) 

आउटपुट

 ('ओ': 5, 'आई': 3, 'ए': 2, 'ई': 5, 'यू': 3) 

यहां, हमने ip_str में संग्रहीत एक स्ट्रिंग ली है। विधि का उपयोग करते हुए casefold(), हम इसे लापरवाह तुलना के लिए उपयुक्त बनाते हैं। मूल रूप से, यह विधि स्ट्रिंग का निचला संस्करण लौटाती है।

हम fromkeys()प्रत्येक स्वर के साथ एक नया शब्दकोश बनाने के लिए शब्दकोश विधि का उपयोग करते हैं क्योंकि इसकी कुंजी और सभी मान 0. के बराबर है। यह गणना का आरंभ है।

अगला, हम लूप के लिए इनपुट स्ट्रिंग का उपयोग करते हैं।

प्रत्येक पुनरावृत्ति में, हम जांचते हैं कि क्या चरित्र शब्दकोश कुंजियों में है ( Trueयदि यह एक स्वर है) और 1 अगर सही है तो मूल्य बढ़ाएँ।

स्रोत कोड: एक सूची और एक शब्दकोश समझ का उपयोग करना

 # Using dictionary and list comprehension ip_str = 'Hello, have you tried our tutorial section yet?' # make it suitable for caseless comparisions ip_str = ip_str.casefold() # count the vowels count = (x:sum((1 for char in ip_str if char == x)) for x in 'aeiou') print(count) 

उत्पादन इस कार्यक्रम के ऊपर के समान है।

यहाँ, हमने एक एकल पंक्ति में स्वरों को गिनने के लिए एक शब्दकोश समझ के अंदर एक सूची समझ को घोंसला बनाया है।

डिक्शनरी कॉम्प्रिहेंशन सभी स्वर वर्णों के लिए चलता है और डिक्शनरी कॉम्प्रिहेंशन इन डिक्शनरी कॉनसेन्सेन्शन की जाँच करता है कि क्या स्ट्रिंग में कोई भी वर्ण विशेष स्वर से मेल खाता है।

अंत में, प्रत्येक स्वर वर्ण की संख्या के लिए 1 s के साथ एक सूची तैयार की जाती है। sum()विधि प्रत्येक सूची के लिए तत्वों के योग की गणना करने के लिए प्रयोग किया जाता है।

हालाँकि, यह कार्यक्रम धीमा है क्योंकि हम प्रत्येक स्वर के लिए संपूर्ण इनपुट स्ट्रिंग पर पुनरावृति करते हैं।

दिलचस्प लेख...