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

Основные математические операции и их приоритеты в языке Python

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

Python поддерживает все основные математические операции, которые можно использовать в вычислениях. Давайте изучим их подробнее.

Базовые арифметические операции

В Python есть 7 основных арифметических операций:

Операция Оператор Пример Результат
Сложение + 5 + 3 8
Вычитание - 10 - 4 6
Умножение * 6 * 7 42
Деление / 15 / 4 3.75
Целочисленное деление // 15 // 4 3
Остаток от деления % 15 % 4 3
Возведение в степень ** 2 ** 3 8
# Примеры всех операций
a = 15
b = 4

print("Сложение:", a + b)
print("Вычитание:", a - b)
print("Умножение:", a * b)
print("Деление:", a / b)
print("Целочисленное деление:", a // b)
print("Остаток от деления:", a % b)
print("Возведение в степень:", a ** 2)
Сложение: 19
Вычитание: 11
Умножение: 60
Деление: 3.75
Целочисленное деление: 3
Остаток от деления: 3
Возведение в степень: 225

Приоритет операций

Операции выполняются в определенном порядке (приоритете):

  1. Скобки () - имеют наивысший приоритет
  2. Возведение в степень **
  3. Умножение *, деление /, целочисленное деление //, остаток % (одинаковый приоритет, выполняются слева направо)
  4. Сложение + и вычитание - (наинизший приоритет, выполняются слева направо)
# Примеры с разным приоритетом
print(2 + 3 * 4)       # Сначала умножение
print((2 + 3) * 4)      # Сначала скобки
print(2 ** 3 * 4)       # Сначала степень
print(10 / 2 * 3)       # Одинаковый приоритет - слева направо
print(10 % 3 ** 2)      # Сначала степень, потом остаток
14
20
32
15.0
1

Сокращенные операции присваивания

Python поддерживает сокращенные формы записи арифметических операций с присваиванием:

Полная форма Сокращенная форма
x = x + 5 x += 5
x = x - 3 x -= 3
x = x * 2 x *= 2
x = x / 4 x /= 4
x = x // 2 x //= 2
x = x % 3 x %= 3
x = x ** 2 x **= 2
# Примеры сокращенных операций
x = 10
x += 5   # x = x + 5
print("После += 5:", x)

y = 20
y //= 3  # y = y // 3
print("После //= 3:", y)

z = 2
z **= 4  # z = z ** 4
print("После **= 4:", z)
После += 5: 15
После //= 3: 6
После **= 4: 16

Практические задания

Задание 1: Калькулятор площади

Напишите программу, которая запрашивает у пользователя длину и ширину прямоугольника, а затем вычисляет и выводит его площадь и периметр.

length = float(input("Введите длину прямоугольника: "))
width = float(input("Введите ширину прямоугольника: "))

area = length * width
perimeter = 2 * (length + width)

print(f"Площадь: {area}")
print(f"Периметр: {perimeter}")

Задание 2: Конвертер секунд

Напишите программу, которая преобразует введенное пользователем количество секунд в часы, минуты и секунды (например, 4000 секунд = 1 час 6 минут 40 секунд).

seconds = int(input("Введите количество секунд: "))

hours = seconds // 3600
remaining_seconds = seconds % 3600
minutes = remaining_seconds // 60
seconds = remaining_seconds % 60

print(f"{hours} час(а/ов), {minutes} минут(а/ы), {seconds} секунд(а/ы)")

Задание 3: Числовые операции

Напишите программу, которая запрашивает у пользователя два числа и выводит результаты всех семи арифметических операций с этими числами.

a = float(input("Введите первое число: "))
b = float(input("Введите второе число: "))

print(f"{a} + {b} = {a + b}")
print(f"{a} - {b} = {a - b}")
print(f"{a} * {b} = {a * b}")
print(f"{a} / {b} = {a / b}")
print(f"{a} // {b} = {a // b}")
print(f"{a} % {b} = {a % b}")
print(f"{a} ** {b} = {a ** b}")

Материалы урока

  • 7 основных операций
  • Приоритет операций
  • Сокращенные операции
  • Практические примеры
Бесплатный урок
Записаться на курс

Следующий урок

Условные операторы

Научим программу принимать решения с помощью if-else

Перейти