दिलचस्प पोस्ट
सीएसएस के साथ ऊर्ध्वाधर और क्षैतिज संरेखण (बीच और केंद्र) क्या वेब साइट्स को वास्तव में ब्राउज़रों के लिए पूरा करने की आवश्यकता है जिनके पास जावास्क्रिप्ट सक्षम नहीं है? WHERE खंड में संदर्भ उपनाम (चयन में गणना) वीडियो फसल के लिए मैं AVFoundation का उपयोग कैसे करूं? कैसे numpy में रिकॉर्ड सरणी में सीएसवी को पढ़ने के लिए? कैसे नियंत्रक कार्रवाई विधि के लिए प्रोग्राम को स्पष्ट रूप से साफ़ करें पॉलीमॉर्फिज़्म जीएसएन के साथ NSMutable शब्दकोश तक पहुंचने के लिए उद्देश्य c में प्रत्येक लूप के लिए एंड्रॉइड में कुछ सेकंड के लिए आपके पास कोड को कैसे रोकें? जावा गेम लूप (पेंटिंग) मेरी खिड़की को जमा देता है जावास्क्रिप्ट का उपयोग करके ब्राउजर बैक बटन को कैसे रोकें जावा में "इंस्टॉन्स ऑफ़" का उपयोग ValueType.GetHashCode के मूल कार्यान्वयन कैसे काम करता है? jQuery, iframe के भीतर तत्व का चयन करें, जो एक आइफ्रेम के अंदर है एक आर फ़ंक्शन में कई ऑब्जेक्ट्स रिटर्निंग

स्ट्रिंग पायथन में स्नो शब्द गणना करें

मैं गिनती की कोशिश कर रहा हूं कि स्ट्रिंग में कितने घटनाएं मौजूद हैं, लेकिन आउटपुट गलत है

यहां मेरा कोड है:

inputString = str(input("Please type a sentence: ")) a = "a" A = "A" e = "e" E = "E" i = "i" I = "I" o = "o" O = "O" u = "u" U = "U" acount = 0 ecount = 0 icount = 0 ocount = 0 ucount = 0 if A or a in stri : acount = acount + 1 if E or e in stri : ecount = ecount + 1 if I or i in stri : icount = icount + 1 if o or O in stri : ocount = ocount + 1 if u or U in stri : ucount = ucount + 1 print(acount, ecount, icount, ocount, ucount) 

अगर मैं अक्षर A दर्ज करता हूँ तो आउटपुट होगा: 1 1 1 1 1

Solutions Collecting From Web of "स्ट्रिंग पायथन में स्नो शब्द गणना करें"

आप जो चाहते हैं वह बहुत ही सरल तरीके से किया जा सकता है:

 >>> mystr = input("Please type a sentence: ") Please type a sentence: abcdE >>> print(*map(mystr.lower().count, "aeiou")) 1 1 0 0 0 >>> 

अगर आप उन्हें नहीं जानते हैं, तो map पर एक संदर्भ और * पर *

 >>> sentence = input("Sentence: ") Sentence: this is a sentence >>> counts = {i:0 for i in 'aeiouAEIOU'} >>> for char in sentence: ... if char in counts: ... counts[char] += 1 ... >>> for k,v in counts.items(): ... print(k, v) ... a 1 e 3 u 0 U 0 O 0 i 2 E 0 o 0 A 0 I 0 

एक Counter उपयोग करें

 >>> from collections import Counter >>> c = Counter('gallahad') >>> print c Counter({'a': 3, 'l': 2, 'h': 1, 'g': 1, 'd': 1}) >>> c['a'] # count of "a" characters 3 

Counter केवल 2.7+ पायथन में उपलब्ध है एक समाधान जो पायथन 2.5 पर काम करना चाहिए, वह defaultdict का उपयोग defaultdict

 >>> from collections import defaultdict >>> d = defaultdict(int) >>> for c in s: ... d[c] = d[c] + 1 ... >>> print dict(d) {'a': 3, 'h': 1, 'l': 2, 'g': 1, 'd': 1} 
 def countvowels(string): num_vowels=0 for char in string: if char in "aeiouAEIOU": num_vowels = num_vowels+1 return num_vowels 

(रिक्तियाँ याद रखें)

if A or a in stri अर्थ if A or (a in stri) जो कि if True or (a in stri) जो हमेशा True , और if आपके प्रत्येक बयान के लिए

आप जो कहना चाहते हैं, वह है if A in stri or a in stri

यह आपकी गलती है केवल एक ही नहीं – आप वास्तव में स्वरों की गिनती नहीं कर रहे हैं, क्योंकि आप केवल जांच करते हैं कि स्ट्रिंग में उन्हें एक बार शामिल किया गया है।

दूसरी बात यह है कि आपका कोड ऐसा करने का सबसे अच्छा तरीका नहीं है, कृपया देखें, उदाहरण के लिए, यह: कच्चे इनपुट से स्वर स्वर आपको वहां कुछ अच्छे समाधान मिलेंगे, जो कि आपके विशेष मामले के लिए आसानी से अपनाया जा सकता है। मुझे लगता है कि अगर आप पहले जवाब के माध्यम से विस्तार में जाते हैं, तो आप अपने कोड को सही तरीके से दोबारा लिख ​​सकेंगे।

 data = raw_input("Please type a sentence: ") vowels = "aeiou" for v in vowels: print v, data.lower().count(v) 

संक्षेप और पठनीयता के लिए, शब्दकोश की समझ का उपयोग करें।

 >>> inp = raw_input() # use input in Python3 hI therE stAckOverflow! >>> search = inp.lower() >>> {v:search.count(v) for v in 'aeiou'} {'a': 1, 'i': 1, 'e': 3, 'u': 0, 'o': 2} 

वैकल्पिक रूप से, आप एक नामित टपल पर विचार कर सकते हैं

 >>> from collections import namedtuple >>> vocals = 'aeiou' >>> s = 'hI therE stAckOverflow!'.lower() >>> namedtuple('Vowels', ' '.join(vocals))(*(s.count(v) for v in vocals)) Vowels(a=1, e=3, i=1, o=2, u=0) 
 count = 0 string = raw_input("Type a sentence and I will count the vowels!").lower() for char in string: if char in 'aeiou': count += 1 print count 

मैंने स्वरों को गिनने के लिए इस्तेमाल किया एक कोड लिखा था आप अपने चयन के किसी भी चरित्र की गणना करने के लिए इसका उपयोग कर सकते हैं आशा है कि ये आपकी मदद करेगा! (पायथन 3.6.0 में कोडित)

 while(True): phrase = input('Enter phrase you wish to count vowels: ') if phrase == 'end': #This will to be used to end the loop quit() #You may use break command if you don't wish to quit lower = str.lower(phrase) #Will make string lower case convert = list(lower) #Convert sting into a list a = convert.count('a') #This will count letter for the letter a e = convert.count('e') i = convert.count('i') o = convert.count('o') u = convert.count('u') vowel = a + e + i + o + u #Used to find total sum of vowels print ('Total vowels = ', vowel) print ('a = ', a) print ('e = ', e) print ('i = ', i) print ('o = ', o) print ('u = ', u) 
 sentence = input("Enter a sentence: ").upper() #create two lists vowels = ['A','E',"I", "O", "U"] num = [0,0,0,0,0] #loop through every char for i in range(len(sentence)): #for every char, loop through vowels for v in range(len(vowels)): #if char matches vowels, increase num if sentence[i] == vowels[v]: num[v] += 1 for i in range(len(vowels)): print(vowels[i],":", num[i]) 
 count = 0 s = "azcbobobEgghakl" s = s.lower() for i in range(0, len(s)): if s[i] == 'a'or s[i] == 'e'or s[i] == 'i'or s[i] == 'o'or s[i] == 'u': count += 1 print("Number of vowels: "+str(count)) 

स्ट्रोब 1 = 'मैं अपना भारत प्यार करता हूं' स्वर = 'आइओउ' के लिए स्वर में: प्रिंट I + "->" + str (स्ट्रिंग 1 कोट (i))

किसी के लिए जो सबसे सरल समाधान तलाश रहा है, यहाँ एक है

 vowel = ['a', 'e', 'i', 'o', 'u'] Sentence = input("Enter a phrase: ") count = 0 for letter in Sentence: if letter in vowel: count += 1 print(count) 

यह मेरे लिए काम करता है और व्यंजनों को भी बोनस के रूप में गिना जाता है (हालांकि इसे एक बोनस के रूप में माना जाता है) हालांकि, यदि आप वास्तव में व्यंजन का गिन नहीं करना चाहते हैं तो आपको जो करना है, वह शीर्ष पर लूप और अंतिम चर को नष्ट कर देगा।

उसका अजगर कोड है:

 data = input('Please give me a string: ') data = data.lower() vowels = ['a','e','i','o','u'] consonants = ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'] vowelCount = 0 consonantCount = 0 for string in data: for i in vowels: if string == i: vowelCount += 1 for i in consonants: if string == i: consonantCount += 1 print('Your string contains %s vowels and %s consonants.' %(vowelCount, consonantCount)) 
 >>> string = "aswdrtio" >>> [string.lower().count(x) for x in "aeiou"] [1, 0, 1, 1, 0] 
 def count_vowel(): cnt = 0 s = 'abcdiasdeokiomnguu' s_len = len(s) s_len = s_len - 1 while s_len >= 0: if s[s_len] in ('aeiou'): cnt += 1 s_len -= 1 print 'numofVowels: ' + str(cnt) return cnt def main(): print(count_vowel()) main() 
 count = 0 name=raw_input("Enter your name:") for letter in name: if(letter in ['A','E','I','O','U','a','e','i','o','u']): count=count + 1 print "You have", count, "vowels in your name." 
  1 #!/usr/bin/python 2 3 a = raw_input('Enter the statement: ') 4 5 ########### To count number of words in the statement ########## 6 7 words = len(a.split(' ')) 8 print 'Number of words in the statement are: %r' %words 9 10 ########### To count vowels in the statement ########## 11 12 print '\n' "Below is the vowel's count in the statement" '\n' 13 vowels = 'aeiou' 14 15 for key in vowels: 16 print key, '=', a.lower().count(key) 17