🔎 Как отделить целую часть от дробной в Питоне? Подробное руководство и примеры!
import math
x = 5.67
whole_part = math.floor(x)
fractional_part = x - whole_part
print("Целая часть:", whole_part)
print("Дробная часть:", fractional_part)
В этом примере мы используем функцию `floor` из модуля `math` для округления числа вниз до ближайшего целого значения. Затем мы вычитаем целую часть из исходного числа, чтобы получить дробную часть.
Результат выполнения кода будет:
Целая часть: 5
Дробная часть: 0.67
Детальный ответ
Как отделить целую часть от дробной в Python
В Python есть несколько способов получить целую и дробную части числа. Давайте рассмотрим некоторые из них.
Использование оператора деления и остатка от деления
Один из простых способов отделить целую часть от дробной - использовать операторы деления и остатка от деления.
num = 10.5 # Пример числа
integer_part = int(num) # Целая часть числа
fractional_part = num % 1 # Дробная часть числа
print("Целая часть:", integer_part)
print("Дробная часть:", fractional_part)
В этом примере мы используем функцию int()
, чтобы привести число к целому типу данных. Затем, используя оператор деления по модулю (%
), мы получаем остаток от деления на 1, что и представляет дробную часть числа.
Использование функций math.floor()
и math.modf()
Модуль math
предоставляет более точные функции для отделения целой части от дробной.
import math
num = 10.5 # Пример числа
integer_part = math.floor(num) # Целая часть числа
fractional_part = math.modf(num)[0] # Дробная часть числа
print("Целая часть:", integer_part)
print("Дробная часть:", fractional_part)
Здесь мы используем функцию math.floor()
, которая возвращает наибольшее целое число, не большее заданного числа. Функция math.modf()
возвращает пару значений, где первый элемент - дробная часть числа.
Использование строковых методов
Альтернативным способом является преобразование числа в строку и использование соответствующих методов строк для разделения целой и дробной частей.
num = 10.5 # Пример числа
num_str = str(num) # Преобразование числа в строку
integer_part_str = num_str.split(".")[0] # Целая часть числа
fractional_part_str = num_str.split(".")[1] # Дробная часть числа
print("Целая часть:", integer_part_str)
print("Дробная часть:", fractional_part_str)
В этом примере мы преобразовываем число в строку, а затем используем метод split()
для разделения строки на две части по точке.
Вывод
В этой статье мы рассмотрели различные способы отделить целую и дробную части числа в Python. Вы можете выбрать подход, который лучше всего соответствует вашим потребностям и предпочтениям.