Работа с числами: int, float, операции и функции
Целые и вещественные числа: знакомство с int и float
Python работает с числами так же интуитивно, как калькулятор — просто пиши и считай!
👉 Целые числа (int) — это 1, -5, 42, 100500.
👉 Вещественные (float) — 3.14, -0.001, 2.0 (да, даже с нулём после точки!).
# Примеры создания чисел
age = 25 # int
temperature = 36.6 # float
🔍 Важно: при делении / результат ВСЕГДА float, даже если числа целые:
print(10 / 2) # 5.0, а не 5!
Арифметические операции: больше, чем калькулятор
Стандартные операции знают все, но в Python есть нюансы:
print(2 + 3 * 4) # 14 (умножение приоритетнее)
print(10 // 3) # 3 — целочисленное деление
print(10 % 3) # 1 — остаток от деления
print(2 ** 3) # 8 — возведение в степень
⚡ Лайфхак: // и % — лучшие друзья при работе с временем:
seconds = 3661
minutes = seconds // 60 # 61
hours = minutes // 60 # 1
Сравнение чисел: логика в действии
Операторы сравнения возвращают True или False — это основа любых условий:
print(5 > 3) # True
print(5 == 3) # False
print(5 != 3) # True
print(1 <= 1) # True
Полезные функции для работы с числами
1. Округление: round()
pi = 3.14159
print(round(pi, 2)) # 3.14 (округление до 2 знаков)
2. Абсолютное значение: abs()
print(abs(-7)) # 7 (модуль числа)
3. Преобразование типов
num_str = "123"
num_int = int(num_str) # строка → число
num_float = float("3.14") # строка → float
⚠️ Ошибка новичков: нельзя преобразовать строку с буквами в число!
# int("hello") # Вызовет ошибку ValueError
Математический модуль: math — ваш научный калькулятор
Для сложных операций подключаем модуль math:
import math
print(math.sqrt(16)) # 4.0 (квадратный корень)
print(math.ceil(3.2)) # 4 (округление вверх)
print(math.floor(3.9)) # 3 (округление вниз)
print(math.pi) # 3.141592653589793 (константа π)
Практика: считаем гипотенузу
Давайте напишем программу для расчёта гипотенузы прямоугольного треугольника:
import math
a = float(input("Введите первый катет: "))
b = float(input("Введите второй катет: "))
c = math.sqrt(a**2 + b**2)
print(f"Гипотенуза равна: {round(c, 2)}")
💡 Как это работает:
1. Запрашиваем длины катетов (преобразуем в float сразу)
2. Считаем по формуле Пифагора
3. Выводим результат с округлением
Дополнительные фишки
- Форматирование чисел:
price = 19.99
print(f"Цена: {price:.1f} руб.") # Цена: 20.0 руб.
- Бинарные и шестнадцатеричные числа:
print(0b1010) # 10 (бинарный формат)
print(0xFF) # 255 (hex)
🚀 Попробуйте сами: напишите конвертер градусов Цельсия в Фаренгейты! Формула: F = C * 9/5 + 32.