project_python.3.1/lesson.4.py

42 lines
1.5 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

''' ****** Задание 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)