当前位置: 首页 > 知识库问答 >
问题:

Python计数元音

贺浩壤
2023-03-14

我已经开始了一个计算元音的程序,似乎毫无进展。我需要从字符串中计数元音,然后显示元音。我需要通过在变量中存储出现次数来做到这一点。像这样:

    a = 0
    b = 0
    ....

    then print the lowest.

当前代码(没有那么多):

string = str(input("please input a string:  "))
edit= ''.join(string)


print(edit)

我自己尝试了很多方法,但似乎都没有成功。

共有3个答案

万高轩
2023-03-14

这个问题你可以用字典。迭代每个字符,如果该字符是元音,将其放入字典中,计数为0,并将其计数增加1,并且对于下一次出现,保持计数递增。

>>> string = str(input("please input a string:  "))
please input a string:  'Hello how are you'
>>> dt={}   # initialize dictionary
>>> for i in string:  # iterate over each character
...    if i in ['a','e','i','o','u']:   # if vowel
...       dt.setdefault(i,0)  # at first occurrence set count to 0
...       dt[i]+=1   # increment count by 1
...
>>> dt
{'a': 1, 'u': 1, 'e': 2, 'o': 3}
弘浩瀚
2023-03-14
>>> a="hello how are you"
>>> vowel_count = dict.fromkeys('aeiou',0)
>>> vowel_count 
{'a': 0, 'i': 0, 'e': 0, 'u': 0, 'o': 0}
>>> for x in 'aeiou':
...     vowel_count[x]=a.count(x)
... 
>>> vowel_count 
{'a': 1, 'i': 0, 'e': 2, 'u': 1, 'o': 3}

现在从这里你可以打印低和最大值

杜楚
2023-03-14

您可以使用字典理解:

>>> example = 'this is an example string'
>>> vowel_counts = {c: example.count(c) for c in 'aeoiu'}
>>> vowel_counts
{'i': 2, 'o': 0, 'e': 5, 'u': 0, 'a': 2}

那么,找到最小值、最大值等是微不足道的。

 类似资料:
  • 我正试图写一个C程序来计算元音、键击和字母字符的数量。击键计数器正在工作,但是元音计数器总是关闭一个元音。阿尔法计数器坏了。

  • 本文向大家介绍符合Python中特定条件的元素计数,包括了符合Python中特定条件的元素计数的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将看到如何从Python列表中获取一些选定的元素。因此,我们需要设计一些条件,并且仅应选择满足该条件的元素并打印其计数。 求和 在这种方法中,我们有条件地选择元素并使用一些元素来获取它们的数量。如果元素存在,则使用1;否则,条件条件的结果使用0。 示

  • 问题内容: 嗨,什么是计算XML文件中元素数量的最佳方法?就我而言,我想计算标签“ OfferNameList”中名称为“ OfferName”的XML标签的数量。 下面的XML包含在php变量$ offers中 谢谢您的帮助 问题答案: 与您可以使用 仅 计算 所有OfferName元素 。是的属性。 要计算 OfferNameList中的所有OfferName元素 ,可以使用 请注意,由于XP

  • 问题内容: 我在学校上Python 2.7课程,他们告诉我们创建以下程序: 假设s是一串小写字符。 编写一个程序,打印s的最长子串,其中字母按字母顺序出现。 例如,如果s = azcbobobegghakl,则您的程序应打印 按字母顺序排列的最长子字符串为:beggh 如果是平局,则打印第一个子字符串。 例如,如果s =’abcbcd’,则您的程序应打印 按字母顺序排列的最长子字符串为:abc 我

  • 问题内容: 这个问题已经在这里有了答案 : 有效地计算python中的单词频率 (8个答案) 4年前关闭。 我想知道是否有一种方法可以计算2D python列表中的元素频率。对于一维列表,我们可以使用 但是,如果我有一个清单: 我可以在此2D列表中找到每个单词的频率吗? 问题答案: 假设我了解你想要什么, 要么,

  • 以下是python中的一个数组: 我想找到每个元素的外观数量。我尝试使用,然后使用。但是,输出的不允许使用函数。