Найти тему

12 задание ЕГЭ. Выполнение алгоритмов для исполнителей. Исполнитель Редактор. Решение с помощью Python.

Оглавление

Дана программа для исполнителя Редактор:

Какая строка получится в результате применения приведённой программы к строке вида 77777777777...777, где всего 2022 идущих подряд семёрки.

Напишем эту же программу, но на языке Питон.

-2

Все надписи после решётки нужны исключительно для пояснения того, что делает данная строка и на работу программы не влияют, это комментарии.

Метод replace заменяет все вхождения одной строки на другую. Формат: s.replace(old, new) — заменит в строке s все вхождения подстроки old на подстроку new.

Если методу replace задать еще один параметр: s.replace(old, new, count), то заменены будут не все вхождения, а только не больше, чем первые count из них.

Нам по условию требуется одна замена поэтому мы и написали s=s.replace ( "333", "7", 1 )

Помните, что отступы в начале строк (табуляция) крайне важны.

Запустим нашу программу.

Ответ: 33.
Ответ: 33.

Код для копирования (не забываем про отступы в начале строк, их Дзен съедает):

s = 2022*'7'

while "777" in s or "333" in s:

s = s.replace( "777", "3", 1 )

s = s.replace( "333", "7", 1 )

print(s)

#python 

#егэинформатика