Задача: Сколько гласных?

Создайте функцию, которая принимает строку и возвращает количество гласных, содержащихся в ней. Буквы “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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *