Иногда возникает необходимость выйти из цикла, раньше, чем завершится запланированное количество его повторений. Для этого применяется ключевое слово 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 для начинающих!
Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
xroni, tristamoff, vika-teplo, kondratij, skiexpert
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Инструкция по внесению Инвестиционного взноса
Вы тоже можете стать Инвестором и поддержать проект!!!
Если Вы хотите отказаться от поддержки Доброго Кита, то ответьте на этот комментарий командой "!нехочу"
@pythono Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Награда за количество полученных голосов
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стоп
@tengri большое спасибо за репост!
Спасибо за статью @pythono
Есть пару вопросов:
Я правильно понимаю что мы тут игнорируем регистр первой буквы? А так же == это операция лексикографического сравнения?
Спасибо за ответ.
У вас довольно интересные вопросы )) Вы как будто бы уже умеете неплохо программировать