Информатика, вопрос задал artemvasyliuk , 6 лет назад

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


nikdissv: Не забудьте выбрать лучший ответ
artemvasyliuk: ок

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

Ответил nikdissv
18

# У строки есть метод center

# То есть можно просто написать так

def corrector(string, width, symbol):

return string.center(width, symbol)

# или (полностью аналогично, но str.center работает (должен) раза в 3 быстрее)

def corrector(string, width, symbol):

len_str = len(string)

if len_str > width: return string

width -= len_str

left = width//2

return f'{symbol*left}{string}{symbol*(width-left)}'

Новые вопросы