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 следует математическим правилам:
- Скобки ()
- Степень **
- Умножение/Деление * / // %
- Сложение/Вычитание + -
# Без скобок
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%- остаток от деления (для проверки чётности!)**- возведение в степень- Используй скобки () для порядка операций
- Сокращения
+=,-=делают код короче
С этими операторами ты можешь решать любые математические задачи! 🚀
💬 Comments (0)
No comments yet
Be the first to share your opinion about this article!