Всем привет!
Задача:
Вывести строковое выражение "Привет!" 10 раз подряд
Решение:
Для решения такой простой задачи нам понадобится использовать знак * (звездочка). * (Звездочка) при работе с числами выполняет операцию умножения. А при работе со строками выполняет операцию повторения.
Посмотрим, как выглядит решение данной задачи в коде:
Получим вывод:
Задача решена.
Еще раз посмотрим как этот знак в Python программировании выполняет арифметическое действие (умножение), если видит, что оба значения между знаком являются числами:
И результат умножения:
А теперь представим число 3 как строку, а число 7 останется числом:
Получим уже иной результат:
т.е. строка "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, #полиморфирм