6. Что будет выведено в результате работы следующей программы?
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))
Ответ
Результат работы программы будет следующим:
1) print(«{:3}».format(a)) — Выводится значение переменной a с шириной поля 3. Так как a = 1, в результате получаем строку » 1″ (с двумя пробелами перед единицей).
2) print(«{:2}{:1}{}».format(b, b, b)) — Выводятся значения переменной b три раза с шириной полей 2, 1 и без ширины. Так как b = 2, получаем строку «22 2» (две двойки и два пробела).
3) print(«{}{}{}{}{}».format(c, c, c, c, c)) — Выводятся значения переменной c пять раз без заданной ширины поля. Так как c = 3, получаем строку «33333» (пять троек).
4) print(«{:2}{:1}{}».format(b, b, b)) — Выводятся значения переменной b три раза с шириной полей 2, 1 и без ширины. Так как b = 2, получаем строку «22 2» (две двойки и два пробела).
5) print(«{:3}».format(a)) — Выводится значение переменной a с шириной поля 3. Так как a = 1, в результате получаем строку » 1″ (с двумя пробелами перед единицей).
В итоге, на экран будет выведено:
1
22 2
33333
22 2
1