Как создать программу, которая будет находить в введенных строках подстроку "волшебн" и суммировать длину таких строк, пока пользователь не введет строку "Гэндальф"?
Информатика 11 класс Алгоритмы и структуры данных создание программы поиск подстроки суммирование строк информатика 11 класс алгоритмы пользовательский ввод условие завершения программирование строки длина строки Новый
Для создания программы, которая будет находить подстроку "волшебн" в введенных строках и суммировать длину таких строк, мы можем использовать язык программирования Python. Давайте рассмотрим шаги, которые помогут вам реализовать эту программу.
В данном случае нам не нужны дополнительные библиотеки, так как мы будем использовать стандартные функции Python.
Создадим переменную для хранения суммы длины строк, содержащих подстроку "волшебн".
total_length = 0
Мы будем использовать бесконечный цикл, который будет запрашивать у пользователя ввод строки до тех пор, пока он не введет "Гэндальф".
while True: user_input = input("Введите строку (или 'Гэндальф' для выхода): ")
Если пользователь ввел "Гэндальф", мы прерываем цикл с помощью оператора break.
if user_input == "Гэндальф": break
Используем оператор in для проверки, содержится ли подстрока "волшебн" в введенной строке.
if "волшебн" in user_input: total_length += len(user_input)
После завершения цикла выводим общую сумму длин строк, содержащих подстроку "волшебн".
print("Сумма длин строк, содержащих 'волшебн':", total_length)
Теперь, если мы соберем все эти шаги в одну программу, она будет выглядеть следующим образом:
total_length = 0 while True: user_input = input("Введите строку (или 'Гэндальф' для выхода): ") if user_input == "Гэндальф": break if "волшебн" in user_input: total_length += len(user_input) print("Сумма длин строк, содержащих 'волшебн':", total_length)
Таким образом, программа будет работать следующим образом: она будет запрашивать ввод строк и суммировать длину тех строк, в которых есть подстрока "волшебн", пока пользователь не введет "Гэндальф".