Напишите функцию, которая считает количество гласных в переданной строке
подскажите пожалуйста. Есть задание чтобы был подсчет гласных. Я не могу понять куда мне писать слово, которое будет считать функция. Если просто в конце вывести функцию и написать слово, то ошибка. Вот задачка:
Напишите функцию, которая считает количество гласных в переданной строке.
Программа должна спросить у пользователя в консоли слово и вывести количество гласных в нем.
Пример: ведите слово:
длинношеее
Гласных: 5
мой код:
def count_v2(word):
vowels = 0
consonants = 0
for letter in word:
if letter.isalpha():
if letter.lower() in 'aeiouyауоыиэяюёе':
vowels += 1
else:
consonants += 1
return (vowels, consonants)
Ответы (1 шт):
Автор решения: Zhihar
→ Ссылка
так устраивает?
# запросить текст у пользователя
text = input("введите текст: ").lower()
# подсчитать кол-во гласным
count = 0
for vowel in 'аеиоуюя':
count += text.count(vowel)
# вывести результат:
print(count)
можно и в 1 строку, но это небольшой изврат:
# подсчитать кол-во гласным
count = len(list(filter(lambda letter: letter in 'аеиоуюя', text)))