Python程序从单词列表中查找单词分数

假设我们在数组中有几个单词。这些单词都是小写字母。我们必须根据以下规则找到这组单词的总分 -

  • 考虑元音是 [a, e, i, o, u 和 y]

  • 当单词包含偶数个元音时,单个单词的得分为 2。

  • 否则,该单词的得分为 1。

  • 整个单词集的得分是该集中所有单词的得分总和。

所以,如果输入像 words = ["programming", "science", "python", "website", "sky"],那么输出将是 6 因为 "programming" 有 3 个元音得分 1, "science"有三个元音,得分为 1,“python”有两个元音得分为 2,“website”有三个元音得分为 1,“sky”有一个元音得分为 1,所以 1 + 1 + 2 + 1 + 1 = 6。

示例

让我们看下面的实现来更好地理解

def solve(words):

   score = 0

   for word in words:

      num_vowels = 0

      for letter in word:

         if letter in ['a', 'e', 'i', 'o', 'u', 'y']:

            num_vowels += 1

      if num_vowels % 2 == 0:

         score += 2

      else:

         score +=1

   return score

words = ["programming", "science", "python", "website", "sky"]

print(solve(words))

输入

["programming", "science", "python", "website", "sky"]
输出结果
6

以上是 Python程序从单词列表中查找单词分数 的全部内容, 来源链接: utcz.com/z/349070.html

回到顶部