Олег Марков
Проверка числа в Python
Введение
Работа с числами в Python часто требует проверки их свойств: типа, диапазона значений или принадлежности к определённой категории (например, положительные, отрицательные, четные). Такие проверки помогают предотвратить ошибки и сделать код безопаснее и предсказуемым. В этой статье мы разберём основные подходы к проверке чисел в Python.
Проверка типа числа
Для проверки типа переменной используется функция isinstance:
x = 10
y = 3.5
print(isinstance(x, int)) # True
print(isinstance(y, float)) # Trueisinstance позволяет убедиться, что переменная соответствует нужному типу, и избежать неожиданных ошибок.
Если вы хотите системно освоить работу с числами и типами в Python, включая проверку и преобразование чисел, рекомендуем курс Основы Python. На курсе 209 уроков и 34 упражнения, AI-тренажёры для практики 24/7, живое ревью наставников и еженедельные встречи помогут закрепить навыки на практике.
Проверка диапазона значений
Часто необходимо убедиться, что число попадает в определённый диапазон:
x = 15
if 0 <= x <= 100:
print("Число в допустимом диапазоне")
else:
print("Число вне диапазона")Такая проверка полезна при валидации пользовательского ввода или данных из внешних источников.
Проверка на положительное, отрицательное и ноль
num = -5
if num > 0:
print("Положительное")
elif num < 0:
print("Отрицательное")
else:
print("Ноль")Эти условия помогают корректно обрабатывать разные категории чисел.
Проверка на чётность и нечётность
n = 10
if n % 2 == 0:
print("Чётное")
else:
print("Нечётное")Используется остаток от деления, чтобы определить принадлежность числа к категории чётных или нечётных.
Частые ошибки
- Ошибки при проверке типов без
isinstance, напримерtype(x) == int, не учитывают наследование. - Пропуск проверки диапазона может привести к некорректным результатам при вводе данных.
- Деление на ноль при проверке свойств числа, связанных с делением, вызовет
ZeroDivisionError.
Частозадаваемые вопросы
Как проверить, что число является целым?
Использовать isinstance(x, int).
Как проверить, что число положительное?
Проверить x > 0.
Можно ли одновременно проверить тип и диапазон числа?
Да, комбинируйте isinstance и условия:
if isinstance(x, int) and 0 <= x <= 100:
print("Корректное число")Заключение
Проверка чисел в Python включает определение типа, диапазона и свойств числа. Эти проверки делают программы более безопасными и позволяют корректно обрабатывать вводимые и вычисляемые значения. Использование встроенных функций и условий помогает создавать устойчивый и предсказуемый код.
Для системного освоения работы с числами, проверки их свойств и практического применения навыков рекомендуем курс Основы Python. Курс позволяет закрепить знания на практике и уверенно работать с любыми данными.
Постройте личный план изучения Python до уровня Middle — бесплатно!
Python — часть карты развития Backend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Все гайды по Python
Лучшие курсы по теме

Основы Python
Антон Ларичев
Nest.js с нуля
Антон Ларичев