В Python. Если возможно, дано предложение. Найдите наибольшую последовательность подряд идущих букв н . Измените

В Python. Если возможно, дано предложение. Найдите наибольшую последовательность подряд идущих букв "н". Измените ее, заменив все восклицательные знаки точками.
Podsolnuh

Podsolnuh

Конечно! Для решения данной задачи в Python нам потребуется использовать цикл for и метод replace() для замены символов. Последовательность подряд идущих букв "н" можно найти, пройдя по строке и считая количество последовательных "н". Затем, используя метод replace(), мы заменим все восклицательные знаки на точки в этой последовательности.

Вот подробное решение задачи:

1. Задаём исходную строку или предложение, например:

sentence = "Привет! Как дела? Хорошо, спасибо! У меня всё нормально!"

2. Инициализируем переменные для подсчёта максимальной последовательности и текущей последовательности:

max_sequence = 0 # максимальная последовательность
current_sequence = 0 # текущая последовательность

3. Проходим по каждому символу в строке, проверяя наличие буквы "н" и увеличивая текущую последовательность при каждом вхождении:

for char in sentence:
if char == "н":
current_sequence += 1
if current_sequence > max_sequence:
max_sequence = current_sequence
else:
current_sequence = 0

4. Заменяем все восклицательные знаки на точки только в той последовательности, которая имеет максимальную длину:

modified_sentence = sentence.replace("!" * max_sequence, "." * max_sequence)

5. Выводим изменённое предложение:

print(modified_sentence)

Таким образом, после выполнения кода будет выведено предложение "Привет. Как дела? Хорошо, спасибо! У меня всё нормально!", где наибольшая последовательность подряд идущих букв "н" была найдена и заменена на точки.
Знаешь ответ?
Задать вопрос
Привет!
hello