From 5524ee57fa73a24e6d7b37d23960a4812b8abf3f Mon Sep 17 00:00:00 2001 From: Zver Date: Tue, 9 Dec 2025 15:31:24 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=204=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D0=B8=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lesson.4.py | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 lesson.4.py diff --git a/lesson.4.py b/lesson.4.py new file mode 100644 index 0000000..031463e --- /dev/null +++ b/lesson.4.py @@ -0,0 +1,42 @@ +''' ****** Задание 4 из 20 ********* +* В этой задаче вы поможете местному провайдеру почистить отчёты: устраните системные ошибки и оставите только полезную информацию. + +Напишите программу, которая обрабатывает лог-файл, состоящий из строк, и: + +удаляет две решётки ## в начале строки, если они есть; +удаляет всю строку, если она заканчивается на @@@. +Ввод продолжается, пока не встретится пустая строка. + +Формат ввода +Вводятся строки отчёта. Признаком завершения ввода считается пустая строка. + +Формат вывода +Очищенные данные. + + +Подсказка +Обратите внимание на методы: + +a.startswith(b) - определяет начинается ли строка a со строки b; +a.endswith(b) - определяет оканчивается ли строка a строкой b. +Пример 1 +Ввод + +Hello, world +Hello, @@@ +##Goodbye + +Вывод + +Hello, world +Goodbye +''' + + +if __name__ == "__main__" + while (n := input()): + if not n.endswith('@@@'): + if n.startswith('##'): + print(n[2:]) + else: + print(n) \ No newline at end of file