From 0a71c67a385d131a88f9e4fc45c288d3593da4de Mon Sep 17 00:00:00 2001 From: Zver Date: Tue, 9 Dec 2025 15:29:31 +0500 Subject: [PATCH] =?UTF-8?q?=D0=A1=D0=B4=D0=B5=D0=BB=D0=B0=D0=BB=203=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.3.py | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 lesson.3.py diff --git a/lesson.3.py b/lesson.3.py new file mode 100644 index 0000000..c6e7c89 --- /dev/null +++ b/lesson.3.py @@ -0,0 +1,53 @@ +''' ****** Задание 3 из 20 ********* +* В этой задаче вы выступите в роли разработчика новостного сайта. + +Местная редакция заказала у вас систему для отображения заголовков. Чтобы лента была удобной, слишком длинные заголовки нужно сокращать и добавлять многоточие. + +Напишите программу, которая сокращает заголовки до требуемой длины. + +Если заголовок длиннее, он должен быть усечён и завершён многоточием .... +Если заголовок помещается в заданную длину — выводите его без изменений. +Формат ввода +Вводится натуральное число L — необходимая длина заголовка. +Вводится натуральное число N — количество заголовков, которые требуется сократить. +В каждой из последующих N строк записано по одному заголовку. + +Формат вывода +Сокращённые заголовки. + +Примечание +Многоточие учитывается при подсчёте длины заголовка. + + +Подсказка +Считайте желаемую длину заголовка (например в переменную length) и количество заголовков новостей (например в переменную count). + +Организовав цикл, считайте очередной заголовок (например в переменную title) и обработайте его: + + +if len(title) <= length: + print(title) +else: + # Если заголовок длиннее необходимого, обрезаем его срезом и завершаем вывод многоточием + print(title[:length - 3], end='...\n') +Пример +Ввод + +25 +3 +Начался саммит по глобальному потеплению +Завтра Новый год! +Python и Java конкурируют за звание самого популярного языка программирования +Вывод + +Начался саммит по глоб... +Завтра Новый год! +Python и Java конкурир... +''' + + +if __name__ == "__main__" + length = int(input()) + for _ in range(int(input())): + line = input() + print(line[:length - 3].ljust(length, ".") if len(line) > length else line) \ No newline at end of file