Описание задачи
Программа принимает на вход строку и подсчитывает в ней количество гласных при помощи множеств.
Решение задачи
- Вводим строку и записываем ее в переменную.
- Для подсчета букв создаем переменную
count
и инициируем ее значением 0. - Создаем множество, которое содержит все буквы английского языка, передающие гласные звуки.
- Используем цикл
for
, чтобы перебрать все буквы в строке. - При помощи инструкции
if
и оператораin
мы проверяем, входит ли буква в множество гласных. - Если буква входит в множество гласных, переменная
count
увеличивается на 1. - После окончания работы цикла значение переменной
count
выводится на экран.
Исходный код
Ниже дан исходный код, который осуществляет подсчет гласных в строке. Результаты работы программы также даны ниже.
s = raw_input("Введите строку:") count = 0 vowels = set("aeiou") for letter in s: if letter in vowels: count += 1 print("Количество гласных равно:") print(count)
Объяснение работы программы
- Пользователь вводит строку и она записывается в переменную.
- Переменной
count
присваивается значение0
. - При помощи функции
set()
создается множество всех букв английского алфавита, передающих гласные звуки. Множество записывается в переменнуюvowels
. - При помощи цикла
for
перебираем все буквы во введенной строке. - При помощи инструкции
if
и оператораin
проверяем, входит ли буква в множество гласныхvowels
. - Если буква входит в множество гласных, переменная
count
увеличивается на 1. - Окончательное значение переменной
count
выводится на экран. - Конец.
Результаты работы программы
Пример 1: Введите строку:Hello world Количество гласных равно: 3 Пример 2: Введите строку:Python Program Количество гласных равно: 3