§ . № Форматирование строк вывода
Что будет выведено в результате работы следующей программы?
a = 1; b = 2; c = 3
print("{:3}".format(a))
print("{:2}{:1}{}".format(b, b, b))
print("{}{}{}{}{}".format(c, c, c, c, c))
print("{:2}{:1}{}".format(b, b, b))
print("{:3}".format(a))
Решение
Сначала переменные получают значения a = , b = , c = . В поле вида {:n} число занимает не менее n знакомест и выравнивается по правому краю. Числа однозначные, поэтому {: даёт два пробела перед цифрой, а {: — один пробел.
Первая строка: два пробела и . Вторая строка: один пробел и три цифры подряд, потому что второе поле шириной {} не добавляют пробелов. Третья строка состоит из пяти цифр : у каждого поля {} ширина не задана. Четвёртая и пятая строки повторяют вторую и первую. Получается симметричная фигура:
Ответ
Пять строк: , , , , .
Помогло?
