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