Репликация
Когда знак *
(звездочка) применяется к строке и числу (или числу и строке, поскольку она остается коммутативной в этой позиции), она становится оператором репликации:
string * number
number * string
Он реплицирует строку указанное числом количество раз.
Например:
"James" * 3
gives"JamesJamesJames"
3 * "an"
gives"ananan"
5 * "2"
(or"2" * 5
) gives"22222"
(not10
!)
ПОМНИТЕ
Число, меньшее или равное нулю, создает пустую строку.
Эта простая программа «рисует» прямоугольник, используя старый оператор (+
) в новой роли:
print("+" + 10 * "-" + "+")
print(("|" + " " * 10 + "|\n") * 5, end="")
print("+" + 10 * "-" + "+")
Обратите внимание, как мы использовали скобки во второй строке кода.
Попробуйте потренироваться, чтобы создать другие фигуры или свои собственные рисунки!