Python: Арифметические операции
На базовом уровне компьютеры оперируют только числами. Даже в прикладных программах на высокоуровневых языках внутри много чисел и операций над ними. К счастью, для старта достаточно знать обычную арифметику — с нее и начнем.
Для сложения двух чисел в математике мы пишем, например, 3 + 4
. В программировании — то же самое. Вот программа, складывающая два числа:
3 + 4
Арифметика в программировании практически не отличается от школьной арифметики.
Строчка кода 3 + 4
заставит интерпретатор сложить числа и узнать результат. Эта программа будет работать, но в ней нет смысла, потому что по сути мы не даём команду интерпретатору, мы просто говорим ему «смотри, сумма трёх и четырёх». В реальной работе недостаточно сообщать интерпретатору о математическом выражении. Например, при создании интернет-магазина недостаточно просить интерпретатор посчитать стоимость товаров в корзине, а нужно просить посчитать стоимость И показать цену покупателю.
Нам нужно попросить интерпретатор сложить 3 + 4
И дать команду сделать что-то с результатом. Например, вывести его на экран:
# Сначала вычисляется сумма,
# затем она передается в функцию печати
print(3 + 4)
После запуска на экране появится результат:
7
Кроме сложения доступны следующие операции:
-
— вычитание*
— умножение**
— возведение в степень/
— деление//
— целочисленное деление%
— остаток от деления
Теперь давайте выведем на экран результат деления, а потом результат возведения в степень:
print(8 / 2) # => 4
print(3 ** 2) # => 9
Иногда для удобства мы будем показывать в комментариях результат запуска строчек кода вот так: => РЕЗУЛЬТАТ
. Например, # => 4
.
Первая инструкция выведет на экран 4
(потому что 8 / 2 равно 4), а вторая инструкция выведет на экран 9 (потому что 32 равно 9).
Задание
Выведите на экран результат деления числа 81
на 9
.
Советы
Всегда отбивайте арифметические операторы пробелами от самих чисел (операндов) – это хороший стиль программирования. Поэтому в наших примерах
print(3 + 4)
, а неprint(3+4)
.Деление на ноль — порождает ошибку.