Python: Арифметические операции

На базовом уровне компьютеры работают только с числами. Даже если вы пишете сложное приложение на современном языке программирования, внутри него всегда происходят многочисленные вычисления: сложение, вычитание, деление и т.д.

К счастью, чтобы начать программировать, достаточно знать обычную школьную арифметику. С неё мы и начнём.

Сложение в Python

В математике для сложения мы пишем 3 + 4. В Python — всё точно так же:

3 + 4

Этот код действительно можно запустить — интерпретатор выполнит вычисление. Но... он не сделает с результатом ничего. То есть 7 получится, но вы его не увидите.

Чтобы увидеть результат, нужно его вывести

В реальной программе просто посчитать значение — недостаточно. Нужно сделать что-то с результатом, например, показать его пользователю.

Для этого используем функцию print():

print(3 + 4)

💡 Здесь сначала вычисляется сумма, затем она передаётся в функцию печати.

Результат выполнения:

 7 

🧮 Другие арифметические операции

Python поддерживает все привычные операции:

ОперацияСимволПримерРезультат
Сложение+2 + 35
Вычитание-7 - 25
Умножение*4 * 312
Деление/8 / 24.0
Возведение в степень**3 ** 29
Целочисленное деление//7 // 32
Остаток от деления%7 % 31

🔍 Обратите внимание: В результате деления / мы получаем число с точкой (4.0), даже если на вид оно целое. Мы разберёмся с этим подробнее в уроках про типы данных.

Вот как можно вывести результат деления и возведения в степень:

print(8 / 2)    # => 4.0
print(3 ** 2)   # => 9

ℹ️ Что такое остаток от деления (%)

Эта операция называется взятие остатка от деления. Она показывает, что «остаётся», когда одно число делится на другое не полностью. Пример:

print(7 % 3)  # => 1

📘 Почему результат — 1?

  • 7 делится на 3 дважды: 3 * 2 = 6
  • До 7 остаётся 1 — это и есть остаток.

Другие примеры:

print(10 % 4)  # => 2 (10 делится на 4 дважды: 4 * 2 = 8, остаток 2)
print(15 % 5)  # => 0 (делится без остатка)

Операция % часто используется в программировании, например:

  • чтобы проверить, делится ли число нацело (если остаток 0)
  • чтобы выполнять циклические действия, например, поведение по чётным/нечётным индексам

Мы ещё неоднократно встретим % в задачах и разберём его применение на практике.

Задание

Выведите на экран результат деления числа 81 на 9.

Полезное

  • Всегда отбивайте арифметические операторы пробелами от самих чисел (операндов) – это хороший стиль программирования. Поэтому в наших примерах print(3 + 4), а не print(3+4).

  • Деление на ноль — порождает ошибку.

  • Деление с остатком

Определения

Инструкция
наименьшая автономная часть языка программирования; команда или набор команд. Программа обычно представляет собой последовательность инструкций.
Как с вами связаться? 🙃

Команда проекта находится в телеграм-сообществе по ссылке https://ttttt.me/HexletLearningBot. Там можно задать любой вопрос и повлиять на проект

Упражнение не проходит проверку — что делать? 😶

Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "Обсуждение". Как правильно задать вопрос:

В моей среде код работает, а здесь нет 🤨

Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.

Мой код отличается от решения учителя 🤔

Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.

Прочитал урок — ничего не понятно 🙄

Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества

Нашли ошибку? Есть что добавить? Пулреквесты приветствуются

Привет! Я Тота и моя задача помочь в обучении. Чтобы активировать меня, нужно зарегистрироваться или залогиниться, если у вас уже есть аккаунт

Loading...

Ваше упражнение проверяется по этим тестам

1from hexlet.test import expect_output
2
3
4def test(capsys):
5    expected = "9.0"
6    expect_output(capsys, expected)
7

Решение учителя откроется через:

20:00
waiting_clock