Пятый урок по Python // Первая полезная программа
Иногда возникает необходимость выйти из цикла, раньше, чем завершится запланированное количество его повторений. Для этого применяется ключевое слово break.
Давайте напишем программу, которая считает количество гласных во вводимых строках, а строки можно вводить до тех пор, пока не будет введена строка "Конец". Программа будет полезна поэтам, которые хотят посчитать количество слогов(гласных букв) в своем произведении. Стихи с правильным размером обычно имеют одинаковое количество гласных в рифмующихся строках. Цикл сделаем бесконечным, поставив условие, которое всегда выполняется (1==1). Реализуем выход из цикла с помощью break в случае если введенное слово=="Конец" или "конец".
В данной программе пользователь по очереди вводит строки стихотворения, и нажимает Enter. Очередная строка попадаает в переменную s. В цикле for x in s по очереди перебираются все буквы данной строчки, и условием if(x in 'аеёиоуыэюя') определяется гласные ли они. Если условие выполняется и какая-то из букв в строке гласная, то увеличваем счётчик - добавляем 1 к переменной k.
Если мы введём в программу отрывок стихотворения то получим следующую картину:
Белеет парус одинокий
9
В тумане моря голубом
8
Что ищет он в стране далёкой
9
Что бросил он в краю родном?
8
Конец
Как видим, в стихотворении есть симметрия 9-8-9-8, значит размер у стиха правильный. Если вы, или ваши знакомые пишут стихи, можете проверить их с помощью нашей программы.
В данной программе мы сделали выход из цикла с помощью команды break, которая даётся если введено слово 'Конец'. К тому же мы написали первую реально полезную для кого-то программу.
Читайте мой блог, будет еще много уроков по Python для начинающих!