PYTHON MIDDLE) Напишите функцию, которая будет выравнивать введенную строку по центру, добавляя необходимое количество

  • 19
PYTHON MIDDLE) Напишите функцию, которая будет выравнивать введенную строку по центру, добавляя необходимое количество символов в начало и конец строки, чтобы достичь указанной ширины. Все добавленные символы должны быть указанными знаками. Структура функции: def formatter(string, width, symbol): pass (PYTHON MIDDLE)
Druzhische
33
Конечно, вот пошаговое решение задачи:

1. Создаем функцию с названием "formatter" и тремя параметрами: "string" (введенная строка), "width" (желаемая ширина строки) и "symbol" (символ для заполнения). Пример:

python
def formatter(string, width, symbol):
pass


2. Определяем, сколько символов нужно добавить в начало и конец строки, чтобы достичь указанной ширины. Если разница между текущей шириной строки и желаемой шириной четная, тогда количество символов в начале и в конце будет одинаково. Если разница нечетная, то количество символов в начале будет на один больше, чем в конце. Пример:

python
def formatter(string, width, symbol):
diff = width - len(string)
half_diff = diff // 2
if diff % 2 == 0:
start_symbols = half_diff
end_symbols = half_diff
else:
start_symbols = half_diff + 1
end_symbols = half_diff


3. Добавляем необходимое количество символов в начало и в конец строки с помощью операции сложения строк. Пример:

python
def formatter(string, width, symbol):
diff = width - len(string)
half_diff = diff // 2
if diff % 2 == 0:
start_symbols = half_diff
end_symbols = half_diff
else:
start_symbols = half_diff + 1
end_symbols = half_diff
formatted_string = symbol * start_symbols + string + symbol * end_symbols
return formatted_string


4. Возвращаем полученную выровненную строку из функции. Пример:

python
def formatter(string, width, symbol):
diff = width - len(string)
half_diff = diff // 2
if diff % 2 == 0:
start_symbols = half_diff
end_symbols = half_diff
else:
start_symbols = half_diff + 1
end_symbols = half_diff
formatted_string = symbol * start_symbols + string + symbol * end_symbols
return formatted_string


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

python
input_string = "Hello"
desired_width = 10
fill_symbol = "*"
result = formatter(input_string, desired_width, fill_symbol)
print(result)


Результат будет:


Hello*