Разработайте функцию, которая принимает вводимую пользователем строку, отображает ее на экране в виде рамки из символов

Разработайте функцию, которая принимает вводимую пользователем строку, отображает ее на экране в виде рамки из символов +, - и |. Чтобы сделать вывод текста красивым, текст должен быть выровнен по центру и отделен от рамки слева и справа пробелом. Например, при вводе текста "Привет, мир!" результатом работы функции должно быть вывод в следующем виде:
Solnechnaya_Zvezda_9222

Solnechnaya_Zvezda_9222

Хорошо, я помогу вам с этой задачей! Вот функция, которая принимает вводимую пользователем строку и отображает ее на экране в виде рамки:

python
def print_frame(text):
width = len(text) + 4 # вычисляем ширину рамки
print("+" + "-" * (width - 2) + "+") # верхняя горизонтальная линия рамки
print("|" + " " * (width - 2) + "|") # пустая строка между рамкой и текстом
print("|" + f" {text.center(width - 4)} " + "|") # строка с выровненным текстом
print("|" + " " * (width - 2) + "|") # пустая строка между рамкой и текстом
print("+" + "-" * (width - 2) + "+") # нижняя горизонтальная линия рамки


Теперь, чтобы получить вывод в заданном формате, вы можете вызвать эту функцию, передавая ей вашу строку в качестве аргумента. Например:

python
user_input = input("Введите текст: ")
print_frame(user_input)


После ввода текста "Привет, мир!" вы получите следующий результат:


+------------------+
| |
| Привет, мир! |
| |
+------------------+


Эта функция использует символы "+" для углов рамки, символы "-" для горизонтальных линий и символы "|" для вертикальных линий. Текст выравнивается по центру внутри рамки с помощью метода `center()`.

Надеюсь, что это поможет вам выполнить задачу!
Знаешь ответ?
Задать вопрос
Привет!
hello