Найти тему
Easy Python

Задача 19. Строковые выражения и операция "повторение". Python

Всем привет!

Задача:

Вывести строковое выражение "Привет!" 10 раз подряд

Решение:

Для решения такой простой задачи нам понадобится использовать знак * (звездочка). * (Звездочка) при работе с числами выполняет операцию умножения. А при работе со строками выполняет операцию повторения.

Посмотрим, как выглядит решение данной задачи в коде:

Рис. 1
Рис. 1

Получим вывод:

Рис. 2
Рис. 2

Задача решена.

Еще раз посмотрим как этот знак в Python программировании выполняет арифметическое действие (умножение), если видит, что оба значения между знаком являются числами:

Рис. 3
Рис. 3

И результат умножения:

Рис. 4
Рис. 4

А теперь представим число 3 как строку, а число 7 останется числом:

Рис. 5
Рис. 5

Получим уже иной результат:

Рис. 6
Рис. 6

т.е. строка "3" повторилась 7 раз

Как вывод обозначим следующее:

1. Операция + работает как с числами, так и со строками. При работе с числами выполняет вычисление, а при работе со строками - "склеивание двух строк вместе.

2. Операция * работает как с числами, так и со строкой и числом. При работе с числами она умножает одно число на другое. При работе со строкой и числом, она повторяет строку столько раз, сколько указано в числовом выражении.

3. В этих двух операциях явно заметно такое свойство языка Python, как полиморфизм, т.е. действие операции зависит от того, какие объекты в нем используются. Т.е. если программа при операции + увидела числа, то она их сложит, если строки - то склеит.

4. Еще одно важное отличие от многих других языков заключается в том, что в Python мы не инициализируем тип переменных. Можно сказать так, что имена в Python не имеют типа. Но объекты, которые присваиваются их именам, имеют тип. Это подробнее описывалось в задаче 9. Мало того, когда мы в первый раз объявляем переменную (имя), мы сразу же должны ей присвоить объект, который и получит значение типа. Python распознает каким типом располагает данная переменная в данный момент, когда происходит присваивание и, зная тип, совершает соответствующие типу операции.

Понравилась статья, ставьте лайк!

Есть вопросы? Общайтесь друг с другом в комментариях!

Предыдущие статьи:

Задача 4. Python. Строковое и числовое представление данных на экран. str() и int()

Задача 9. Применение переменных в задачах. Python

Задача 10.Целые числа int и арифметические действия с целыми числами. Python

Задача 18. Строковые выражения и операция конкатенация (+). Python

Теги:

#python, #программирование, #задачи, #целые числа, #int, #сложение, #умножение #конкатенация #повторение #cтроковые выражения str, #str, #полиморфирм