- Вывести дробную часть положительного числа на Питоне
- 6 ответов 6
- Python: Целая часть числа
- Оператор двойного слэша
- Функция int()
- Функция math.floor()
- Комментарии
- Отправить комментарий
- Популярные сообщения
- Python вывести количество элементов списка
- Python как перевести число в другую систему счисления
- Как сделать шашки на python
- Как удалить дробную часть десятичного числа в Python
- Функция trunc()
- Использование int()
- Использование split()
- Вывод
Вывести дробную часть положительного числа на Питоне
Дано положительное действительное число X. Выведите его дробную часть. Вот моё решение, но оно неправильное:
print((int(a*1000)-(floor(a))*1000)/1000)
6 ответов 6
Остаток от деления на единицу, как это ни странно, даст нужный результат:
Чтобы разделить число на дробную и целые части, можно math.modf() использовать:
>>> import math >>> math.modf(1.5) (0.5, 1.0)
print(x — int(x)) — это более точный вариант, но print(a%1) также сработает
import math x = float(input()) y = x-math.floor(x) print(y)
Из курса ВШЭ решал задание такое вот так:
from math import * x = float(input()) if x > 1: a = floor(x) b = x - a print(round(b, 2)) else: print(x)
def solution(n): decimal = divmod(n, 1) return round(list(decimal)[1], 10) print(solution(4.1))
Ответом будет 0.1| divmod(n,1) разделит число n на кортеж (4.0, 0.0999999998). Дальше я просто беру число под индексом [1] , это число 0.0999999998, и затем округляю его до десятых. В итоге получается 0.1
В текущем виде ваш ответ непонятен. Пожалуйста, нажмите править под сообщением, чтобы добавить больше подробностей, которые помогут другим понять, как он отвечает на заданный вопрос. Вы можете найти больше информации о том, как писать хорошие ответы в Справке.
пожалуйста, постарайтесь оставлять чуть более развёрнутые ответы. дополнить ответ можно, нажав править
Python: Целая часть числа
Python — мощный и гибкий язык программирования, который предлагает различные методы для работы с числами. Один из таких методов — это извлечение целой части числа. Это можно сделать несколькими способами.
Оператор двойного слэша
В Python, оператор // используется для выполнения целочисленного деления. Это означает, что результат будет округлен до ближайшего меньшего целого числа. Вот пример:
a = 10.5 b = a // 1 print(b) # Выведет: 10
Функция int()
Функция int() в Python также используется для извлечения целой части числа. Она преобразует число в целое, отбрасывая дробную часть. Пример:
a = 10.5 b = int(a) print(b) # Выведет: 10
Функция math.floor()
Еще один способ — использовать функцию math.floor() , которая возвращает наибольшее целое число, меньшее или равное аргументу. Пример:
import math a = 10.5 b = math.floor(a) print(b) # Выведет: 10
Как видите, Python предоставляет несколько различных методов для работы с числами и извлечения их целых частей. Выбор метода зависит от ваших конкретных требований и предпочтений.
- Получить ссылку
- Электронная почта
- Другие приложения
Комментарии
Отправить комментарий
Популярные сообщения
Python вывести количество элементов списка
Python: Вывод количества элементов списка В этой статье мы рассмотрим как выводить количество элементов списка с помощью языка программирования Python. Использование функции len() Для определения количества элементов в списке в Python, используйте встроенную функцию len() . my_list = [1, 2, 3, 4, 5] elements_count = len(my_list) print(«Количество элементов в списке:», elements_count) Этот код создает список my_list , а затем использует функцию len() для подсчета элементов в списке. Результат будет выведен на экран. Использование цикла for Если вы хотите подсчитать количество элементов списка без использования функции len() , вы можете использовать цикл for . my_list = [1, 2, 3, 4, 5] elements_count = 0 for _ in my_list: elements_count += 1 print(«Количество элементов в списке:», elements_count) В этом примере мы инициализируем переменную elements_count значением 0, а затем для каждого элемента в списке увел
Python как перевести число в другую систему счисления
Преобразуйте числа как профессионал! Узнайте, как Python может перевести любое число в любую систему счисления. Даже если вы никогда раньше не сталкивались с программированием, эта статья поможет вам стать экспертом в считывании двоичных, восьмеричных и шестнадцатеричных чисел. Не пропустите возможность раскрыть секреты произвольной системы счисления в Python! Python: Перевод числа в другую систему счисления В языке программирования Python преобразование числа в другую систему счисления может быть выполнено с использованием встроенных функций и методов. Преобразование чисел в двоичную систему Python предоставляет встроенную функцию bin() для преобразования числа в двоичную систему. # Пример преобразования числа в двоичную систему num = 18 binary_num = bin(num) print(binary_num) # Вывод: 0b10010 Преобразование чисел в восьмеричную систему Функция oct() в Python преобразует число в восьмеричную систему. # Пример преобразования числа в восьмеричную систему num = 18
Как сделать шашки на python
Как сделать шашки на Python Как сделать шашки на Python В этой статье мы рассмотрим, как создать простую игру в шашки на Python с использованием библиотеки Pygame. Подготовка Для начала установите библиотеку Pygame, используя следующую команду: pip install pygame Создание доски import pygame pygame.init() WIDTH, HEIGHT = 800, 800 ROWS, COLS = 8, 8 SQUARE_SIZE = WIDTH // COLS WHITE = (255, 255, 255) BLACK = (0, 0, 0) RED = (255, 0, 0) BLUE = (0, 0, 255) def draw_board(win): win.fill(WHITE) for row in range(ROWS): for col in range(row % 2, COLS, 2): pygame.draw.rect(win, BLACK, (row * SQUARE_SIZE, col * SQUARE_SIZE, SQUARE_SIZE, SQUARE_SIZE)) def main(): win = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption(«Checkers») clock = pygame.time.Clock() run = True while run: clock.tick(60) for event in pygame.event.get(): if event.ty
Как удалить дробную часть десятичного числа в Python
Мы работали с разными типами чисел в Python и модифицировали их тип в соответствии с нашими потребностями. В этом руководстве мы обсудим, как мы можем удалить десятичную дробную часть числа в Python.
Начнем с простой программы,
a = 24 print(type(a)) b = 19.4 print(type(b)) c = 3+4j print(type(c))
В приведенной выше программе мы объявили a, b и c как 24, 19,4 и 3 + 4j соответственно.
Проверив их тип, мы узнали, что a принадлежит классу int, b принадлежит классу float, а c принадлежит классу complex.
Здесь нам нужно произвести действия с числами с плавающей запятой, поэтому давайте перечислим различные методы удаления десятичных знаков из чисел.
Давайте подробно обсудим каждый из них.
Функция trunc()
В первой программе мы воспользуемся функцией trunc() и удалим десятичную часть, присутствующую в числах.
import math num_value1 = math.trunc(523.771) print(num_value1) print(type(num_value1)) num_value2 = math.trunc(21.67) print(num_value2) print(type(num_value2)) num_value3 = math.trunc(182.33) print(num_value3) print(type(num_value3)) num_value4 = math.trunc(211.54) print(num_value4) print(type(num_value4)) num_value5 = math.trunc(19.1) print(num_value5) print(type(num_value5))
- Поскольку нам нужно использовать функцию trunc(), мы импортировали математический модуль.
- Мы предоставили пять различных десятичных значений пяти переменным и проверили их тип после их передачи в функцию trunc().
- При выполнении программы отображается требуемый результат.
Использование int()
Пришло время узнать о втором подходе, который удаляет десятичную дробь с помощью int().
Программа, представленная ниже, показывает, как это можно сделать:
num_value1 = 523.771 num_value2 = 21.67 num_value3 = 182.33 print(type(num_value1)) print(type(num_value2)) print(type(num_value3)) new_value1 = int(num_value1) new_value2 = int(num_value2) new_value3 = int(num_value3) print(new_value1) print(new_value2) print(new_value3) print(type(new_value1))
Давайте разберемся, что мы здесь сделали:
- На первом этапе мы предоставили значения с плавающей запятой для трех переменных и проверили их тип.
- После этого мы передали каждую переменную в int() и сохранили их в новой переменной.
- Наконец, мы распечатали значения, хранящиеся в этих переменных.
- При выполнении этой программы отображается ожидаемый результат.
Использование split()
Наконец, в последнем подходе мы будем использовать интересную функцию split() для получения целочисленных значений.
num_values=[523.771,21.67,182.33,211.54,19.1] sp_lst = [] for ele in num_values: sp_lst.append(str(ele).split('.')[0]) res_list = [int(i) for i in sp_lst] print("The resultant list is: ",res_list)
The resultant list is: [523, 21, 182, 211, 19]
- На первом этапе мы создали список, содержащий все десятичные значения.
- После этого мы объявили пустой список и добавили в него значения.
- На следующем шаге мы взяли каждый элемент из этого списка и передали его в int().
- Наконец, мы отобразили результирующий список, содержащий числа без десятичной дроби.
Вывод
В этом руководстве мы начали с общего представления о типах чисел, которые мы используем в Python, а затем изучили различные методы удаления десятичных знаков из чисел.