Сделал 4 задание
This commit is contained in:
parent
0a71c67a38
commit
5524ee57fa
42
lesson.4.py
Normal file
42
lesson.4.py
Normal file
|
|
@ -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)
|
||||||
Loading…
Reference in a new issue