📝 Python

Математические операции в Python 🧮

0
Author
04e5cc8b-58ac-4bdc-bdee-661bbb
📅
Published
30.03.2026
⏱️
Reading time
4 min
👁️
Views
15
🌱
Level
Beginner

Python - отличный калькулятор! Разберём все математические операторы с примерами.

➕ Основные операции

Сложение (+)

print(5 + 3)      # 8
print(10 + 20)    # 30
print(-5 + 15)    # 10

# С переменными
a = 10
b = 5
print(a + b)      # 15

Вычитание (-)

print(10 - 3)     # 7
print(5 - 15)     # -10
print(-5 - 3)     # -8

# Возраст
birth_year = 2005
current_year = 2026
age = current_year - birth_year
print(f'Возраст: {age}')  # 21

Умножение (*)

print(5 * 3)      # 15
print(10 * 10)    # 100
print(-5 * 3)     # -15

# Площадь прямоугольника
width = 5
height = 8
area = width * height
print(f'Площадь: {area}')  # 40

Деление (/)

print(10 / 2)     # 5.0
print(15 / 4)     # 3.75
print(7 / 3)      # 2.3333...

# ⚠️ ВСЕГДА даёт float, даже если делится нацело!
print(type(10 / 2))  # <class 'float'>

🎯 Специальные операции

Целочисленное деление (//)

Результат БЕЗ дробной части

print(10 // 3)    # 3 (не 3.333...)
print(15 // 4)    # 3 (не 3.75)
print(7 // 2)     # 3 (не 3.5)

# Пример: Сколько коробок нужно?
items = 23
box_size = 5
boxes = items // box_size
print(f'Нужно коробок: {boxes}')  # 4

Остаток от деления (%)

Что осталось после деления

print(10 % 3)     # 1
print(15 % 4)     # 3
print(20 % 5)     # 0 (делится нацело)

# Пример: Чётное или нечётное?
number = 17
if number % 2 == 0:
    print('Чётное')
else:
    print('Нечётное')  # Выведет это

Возведение в степень (**)

print(2 ** 3)     # 8 (2³)
print(5 ** 2)     # 25 (5²)
print(10 ** 3)    # 1000 (10³)

# Квадратный корень
print(16 ** 0.5)  # 4.0 (√16)
print(9 ** 0.5)   # 3.0 (√9)

🔢 Порядок операций

Python следует математическим правилам:

  1. Скобки ()
  2. Степень **
  3. Умножение/Деление * / // %
  4. Сложение/Вычитание + -
# Без скобок
print(2 + 3 * 4)       # 14 (сначала 3*4=12, потом +2)

# Со скобками
print((2 + 3) * 4)     # 20 (сначала 2+3=5, потом *4)

# Сложный пример
result = 10 + 5 * 2 ** 3 - 4
# Порядок: 2**3=8, 5*8=40, 10+40=50, 50-4=46
print(result)  # 46

💪 Сокращённые операции

Изменение переменной

score = 10

# Длинная запись
score = score + 5

# Короткая запись (то же самое!)
score += 5  # score = score + 5

Все сокращения

x = 10

x += 5   # x = x + 5  → x стал 15
x -= 3   # x = x - 3  → x стал 12
x *= 2   # x = x * 2  → x стал 24
x /= 4   # x = x / 4  → x стал 6.0
x //= 2  # x = x // 2 → x стал 3.0
x **= 2  # x = x ** 2 → x стал 9.0

🎮 Практические примеры

Калькулятор

print('🧮 Калькулятор\\n')

a = float(input('Первое число: '))
b = float(input('Второе число: '))

print(f'\\n{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}')

Конвертер температур

celsius = float(input('Температура в Цельсиях: '))

# Формула: F = C * 9/5 + 32
fahrenheit = celsius * 9/5 + 32

print(f'{celsius}°C = {fahrenheit}°F')

Расчёт скидки

price = float(input('Цена товара: '))
discount = int(input('Скидка в %: '))

# Размер скидки
discount_amount = price * discount / 100

# Итоговая цена
final_price = price - discount_amount

print(f'\\nСкидка: {discount_amount} ₽')
print(f'К оплате: {final_price} ₽')

Поездка на такси

distance = float(input('Расстояние (км): '))

# Тарифы
base_price = 100  # Посадка
price_per_km = 25  # За км

total = base_price + distance * price_per_km

print(f'\\nСтоимость поездки: {total} ₽')

⚡ Частые ошибки

Ошибка 1: Деление на ноль

# ❌ ZeroDivisionError!
print(10 / 0)

# ✅ Проверяй перед делением
b = float(input('Делитель: '))
if b != 0:
    print(10 / b)
else:
    print('Нельзя делить на ноль!')

Ошибка 2: Целое vs дробное деление

# Разные результаты!
print(10 / 3)   # 3.3333... (float)
print(10 // 3)  # 3 (int)

# Используй // когда нужно целое число
items = 17
per_box = 5
boxes = items // per_box  # 3 (а не 3.4)

Ошибка 3: Отрицательный остаток

# С отрицательными числами
print(10 % 3)    # 1
print(-10 % 3)   # 2 (не -1!)
print(10 % -3)   # -2 (не 1!)

# Остаток имеет знак делителя!

📋 Шпаргалка

# Базовые операции
+    # Сложение
-    # Вычитание
*    # Умножение
/    # Деление (всегда float)
//   # Целочисленное деление
%    # Остаток от деления
**   # Возведение в степень

# Сокращённые операции
+=   # Прибавить
-=   # Вычесть
*=   # Умножить
/=   # Разделить
//=  # Целочисленно разделить
**=  # Возвести в степень

# Порядок: () → ** → * / // % → + -

🎓 Итог

  • Python поддерживает все математические операции
  • / всегда даёт float, // даёт int
  • % - остаток от деления (для проверки чётности!)
  • ** - возведение в степень
  • Используй скобки () для порядка операций
  • Сокращения +=, -= делают код короче

С этими операторами ты можешь решать любые математические задачи! 🚀

Your reaction to the article

💬 Comments (0)

🔐 Sign in to leave a comment
🚪 Login
💭

No comments yet

Be the first to share your opinion about this article!

🔗 Similar

Similar articles

Continue learning with these materials

📝

JSON: Сохранение данных как в большой игре 💾

Цель: Научиться сохранять и загружать данные в формате JSON.

📅 03.04.2026 👁️ 10
📝

map() — Преобразуй всё разом! 🔄

map() применяет функцию к каждому элементу списка и возвращает результаты.

📅 03.04.2026 👁️ 7
📝

filter() — Отбери лучшее! 🔍

filter() отбирает элементы, которые проходят проверку (возвращают True).

📅 03.04.2026 👁️ 10

Did you like the article?

Subscribe to our updates and receive new articles first. Grow with PyLand!