Работа с числами: 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.

Скрыть рекламу навсегда

🎥 YouTube: программирование простым языком

Канал, где я спокойно и по шагам объясняю сложные темы — без заумных терминов и лишней теории.

Подходит, если раньше «не заходило», но хочется наконец понять.

▶️ Смотреть курсы на YouTube