🔍Как обработать в Python нецелое число и перводит его в целое?🔍
# Пример 1: использование функции isinstance()
number = 3.14
if not isinstance(number, int):
print("Число не целое")
# Пример 2: использование оператора !=
number = 42.0
if number != int(number):
print("Число не целое")
Детальный ответ
Как дать понять Python, что число не целое?
В Python, чтобы дать понять, что число не является целым, мы можем использовать оператор деления нацело ("//") или функцию проверки остатка от деления ("%"). Оба этих подхода позволяют определить, является ли число целым или нет.
Использование оператора деления нацело ("//")
Оператор деления нацело возвращает целую часть от деления двух чисел и отбрасывает дробную часть. Если результат деления нацело не равен исходному числу, то это означает, что число не является целым.
num = 5.7
if num // 1 != num:
print("Число не целое")
Использование функции проверки остатка от деления ("%")
Функция проверки остатка от деления возвращает остаток от деления двух чисел. Если остаток от деления не равен нулю, то это означает, что число не является целым.
num = 5.7
if num % 1 != 0:
print("Число не целое")
Пример
Давайте рассмотрим пример, чтобы увидеть, как это работает:
def check_integer(num):
if num // 1 != num:
return False
else:
return True
number = 7.5
if check_integer(number):
print(f"{number} - Целое число")
else:
print(f"{number} - Не целое число")
В данном примере мы создали функцию check_integer()
, которая проверяет, является ли число целым. Если число является целым, функция возвращает True
, в противном случае возвращает False
. Затем мы передаем число 7.5
в функцию для проверки и выводим соответствующее сообщение.
На этом мы завершаем нашу статью, в которой мы рассмотрели два способа дать понять Python, что число не является целым. Надеюсь, эта информация была полезной! Если у вас возникнут еще вопросы, не стесняйтесь задавать.