Умножение строк
python
Что получится, если умножить 10 на 5?
А если умножить на 10 букву «a»?
Python:
print(10 * 'a')
aaaaaaaaaa
Где это может пригодиться?
Эта особенность может пригодиться для вывода строк с отступом в заданное число пробелов.
Напечатаем в Python письмо:
Сохраним письмо в собственной папке по именем myletter.py
Увидев перед фрагментом кода указание сохранить его под каким-то именем, знайте, что нужно выбрать в меню Файл – Сохранить как … , ввести имя в появившемся окне и сохранить его.
- Мы создали переменную spaces , присвоив ей результат умножения символа «пробел» на 25 (то есть строку из 25 пробелов).
- В следующих трех строках программы мы воспользовались этой переменной, чтобы напечатать блок текста со смещением вправо.
Spaces — пробелы
Результат:
Помимо выравнивания блоков текста, умножение пригодится для заполнения экрана надоедливыми сообщениями:
print(1000 * 'слякоть')
задания
1) Подсчет воинов
Есть 3 дома, на крыше каждого из которых прячутся по 25 ниндзя, и есть 2 туннеля, в каждом из которых скрывается по 40 самураев. Сколько всего воинов решили устроить заварушку? (Ответ можно найти, введя в оболочке Python арифметическое выражение.)
задания
2) Приветствие
Создайте две переменные: пусть одна хранит ваше имя, а другая фамилию. Теперь с помощью строки с метками %s напечатайте приветствие вроде такого: «Привет, Иван Грозный!».