Вопрос задан 15.11.2023 в 00:24. Предмет Информатика. Спрашивает Бессонов Дмитрий.

(PYTHON MIDDLE) Создайте функцию, которая форматирует введенную строку, выравнивая ее по центру

указанного количества символов, и с обеих сторон заполняет пробелы указанным знаком. Структура функции: def corrector(string, width, symbol): pass (PYTHON MIDDLE)
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Нечепуренко Ева.
Def corrector(string, width, symbol):
li = []
for i in range(width):
li.append('symbol')
li.append(string)
for i in range(width):
li.append('symbol')
print(''.join(li))



Вроде как так
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Вот функция, которая форматирует введенную строку, выравнивая ее по центру указанного количества символов и заполняя пробелы с обеих сторон указанным знаком:

```python def corrector(string, width, symbol): if len(string) >= width: return string else: spaces = width - len(string) left_spaces = spaces // 2 right_spaces = spaces - left_spaces formatted_string = symbol * left_spaces + string + symbol * right_spaces return formatted_string ```

В этой функции мы сначала проверяем, если длина введенной строки уже больше или равна указанной ширине, то просто возвращаем исходную строку без изменений. В противном случае, мы вычисляем количество пробелов, которые нужно добавить с обеих сторон строки, чтобы она была выровнена по центру. Затем мы создаем новую строку, добавляя указанный знак в нужном количестве слева и справа от исходной строки.

Пример использования функции:

```python string = "Hello" width = 10 symbol = "*" formatted_string = corrector(string, width, symbol) print(formatted_string) ```

Результат:

``` Hello* ```

В этом примере, исходная строка "Hello" имеет длину 5 символов, а указанная ширина равна 10 символам. Функция добавляет 2 звездочки слева и 3 звездочки справа от строки, чтобы она была выровнена по центру и имела ширину 10 символов.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос