Сделал 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