Найти тему

ЕГЭ 12 Тема: Выполнение алгоритмов для исполнителя

Метод replace() в Python

Метод replace() возвращает копию строки, в которой все вхождения подстроки заменяются другой подстрокой.

Синтаксис: str.replace (old, new , count)

Метод replace() в Python может принимать максимум 3 параметра:

old ‒ старая подстрока, которую нужно заменить;

new ‒ новая подстрока, которая заменит старую подстроку;

count (необязательно) ‒ сколько раз вы хотите заменить старую подстроку новой.

Примечание: Если число не указано, метод заменяет все вхождения старой подстроки новой.

Для решения заданий ЕГЭ 12 есть стандартная программа.

Примеры заданий.

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

НАЧАЛО

ПОКА нашлось (2222) ИЛИ нашлось (8888)

ЕСЛИ нашлось (2222)

ТО заменить (2222, 88)

ИНАЧЕ заменить (8888, 22)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой программы к строке, состоящей из 70 идущих подряд цифр 8? В ответе запишите полученную строку.

s = '8'*70

while ('2222' in s) or ('8888' in s):

if '2222' in s:

s = s.replace('2222', '88', 1)

else:

s = s.replace('8888', '22', 1)

print(s)

ответ 22

№133

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

НАЧАЛО

ПОКА нашлось (18) ИЛИ нашлось (288) ИЛИ нашлось (3888)

ЕСЛИ нашлось (18)

ТО заменить (18, 2)

ИНАЧЕ

ЕСЛИ нашлось (288)

ТО заменить (288, 3)

ИНАЧЕ заменить (3888, 1)

КОНЕЦ ЕСЛИ

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения этой программы к строке, состоящей из цифры 1, за которой следуют 80 идущих подряд цифр 8? В ответе запишите полученную строку.

№180

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

ПОКА нашлось (555) ИЛИ нашлось (333)

ЕСЛИ нашлось (333)

ТО заменить (333, 5)

ИНАЧЕ заменить (555, 3)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

Дана строка, состоящая из 500 цифр 5. Сколько троек было удалено за время обработки строки по этой программе?

-2

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

НАЧАЛО

ПОКА нашлось (888) ИЛИ нашлось (77)

ЕСЛИ нашлось (888)

ТО заменить (888, 8777)

ИНАЧЕ заменить (77,8)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

КОНЕЦ

Какая строка получится в результате применения приведённой ниже программы к строке, состоящей из 100 идущих подряд цифр 8.

В ответе через запятую запишите количество цифр 8 и цифр 7, которое будет в конечной строке.

-3

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

ПОКА нашлось (555) ИЛИ нашлось (333)

ЕСЛИ нашлось (555)

ТО заменить (555, 3)

ИНАЧЕ заменить (333, 5)

КОНЕЦ ЕСЛИ

КОНЕЦ ПОКА

Дана строка, состоящая из 200 цифр 5. Чему равна сумма цифр строки, полученной после обработки по этой программе?

-4