gpt4 book ai didi

python - 以字符串作为输入并计算元音在字符串中出现的次数的函数

转载 作者:行者123 更新时间:2023-11-30 23:36:30 27 4
gpt4 key购买 nike

所以我对Python非常陌生,正在学习基础知识。我正在尝试创建一个函数来计算字符串中元音的数量并返回每个元音在字符串中出现的次数。例如,如果我给它这个输入,这就是它打印出来的内容。

   >>>countVowels('Le Tour de France') 
a, e, i, o, and u appear, respectively, 1,3,0,1,1 times.

我制作了这个辅助函数来使用,但我不太确定如何使用它。

def find_vowels(sentence):
count = 0
vowels = "aeiuoAEIOU"
for letter in sentence:
if letter in vowels:
count += 1
print count

然后我想也许我可以使用格式将它们放在写入位置,但我不确定将使用的符号,例如,该函数的其中一行可能是:

   'a, , i, o, and u appear, respectively, {(count1)}, {(count2)}, {(count3)}, {(count4)}, {(count5)} times'

我不确定如何将上述内容融入到函数中。

最佳答案

您需要使用字典来存储这些值,因为如果您直接添加计数,您会丢失有关您正在计数的元音的确切信息。

def countVowels(s):
s = s.lower() #so you don't have to worry about upper and lower cases
vowels = 'aeiou'
return {vowel:s.count(vowel) for vowel in vowels} #a bit inefficient, but easy to understand

另一种方法是:

def countVowels(s):
s = s.lower()
vowels = {'a':0,'e':0,'i':0,'o':0,'u':0}
for char in s:
if char in vowels:
vowels[char]+=1
return vowels

要打印此内容,您可以这样做:

def printResults(result_dict):
print "a, e, i, o, u, appear, respectively, {a},{e},{i},{o},{u} times".format(**result_dict)

关于python - 以字符串作为输入并计算元音在字符串中出现的次数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16449891/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com