Создайте функцию, которая принимает строку и возвращает количество гласных, содержащихся в ней. Буквы “a”, “e”, “i”, “o”, “u” считаются гласными (“у” не считается). Все тестовые примеры состоят из одного слова и содержат только буквы.
Пример:
count_vowels("Celebration") ➞ 5 count_vowels("Palm") ➞ 1 count_vowels("Prediction") ➞ 4
Варианты решений:
def count_vowels(txt): return sum([1 for x in txt.lower() if x in 'aeiou'])
def count_vowels(txt): return sum(c in "aeiou" for c in txt)
import re def countVowels(str): return len(re.findall(r'[aeiou]', str))
def countVowels(string): vowels = ['a','e','i','o','u'] total = 0 for s in string: if s in vowels: total += 1 return total