Как проверить дробное ли число в python
Перейти к содержимому

Как проверить дробное ли число в python

  • автор:

Проверка ввода, дробное ли число

Author24 — интернет-сервис помощи студентам

Приветствую. Не могу предположить как можно сделать проверку в питоне на дробность числа(берём десятичные дроби).
Надеюсь кто-то подскажет.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Реализовать в классе сложение сумм, вычитание, деление сумм, деление суммы на дробное число, умножение на дробное число
Создать класс Money для работы с денежными суммами. Число должно быть представлено двумя поля-ми.

Visual C++ проверка ввода на число, проверка на кирилицу
Суть ввести с клавиатуры нечто, и повторять ввод до тех пор пока введенное число не будет числом. .

Проверка ввода на число
Я только начинаю изучать c++ Помогите сделать простую проверку Нужно проверять вводимое.

Проверка ввода — число ли это, и целое ли
Как правильно сделать проверку ввода так, чтобы вводимое проверялось на то, число ли это, и целое.

Проверка правильности ввода: входит ли число в диапазон?
Необходимо ввести число в диапазоне от 1 до 8. Правильность ввода числа типа int уже проверена, но.

Проверить является ли строка числом в Python

К сожалению функция isdigit не работает для чисел с плавающей точкой и для отрицательных чисел. Так что для такой проверки можно использовать следующую функцию, которая представляет собой комбинацию из проверки isdigit и обычного конвертирования во float:

def is_digit(string): 
if string.isdigit():
return True
else:
try: float(string) return True except ValueError: return False
>>>print(is_digit('neer'))
False

>>>print(is_digit('neer306'))
False

>>>print(is_digit('306'))
True

>>>print(is_digit('0.05'))
True

>>>print(is_digit('0.05abc'))
False

Проверка на целое число

Author24 — интернет-сервис помощи студентам

Условие задачи:
Необходимо написать ф-цию is_int, которая будет проверять: является ли число целым. При этом должны учитываться числа вроде 7.00000, которые также являются целыми.

Буду признателен за советы в оптимизации кода или идеи по другим способам решения.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
def is_int(x): temp = str(x) # конвертируем в str для проверок i = 0 #счетчик while i  len(temp): if temp[i] == '.': # проверяем является ли целым / узнаем индекс нуля while i + 1  len(temp): # пробегаемся по индексам после "." if temp[i + 1] != '0': # если после "." не ноль - не Int return False i += 1 else: return True i += 1 else: return True # если "." нет - следовательно Int

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Если целое число m делится нацело на целое число n, то вывести на экран частное от деления
Запросите у пользователя два целых числа m и n. Если целое число m делится нацело на целое число.

Если целое число m делится нацело на целое число n, то вывести на экран частное от деления
Запросите у пользователя два целых числа m и n. Если целое число m делится нацело на целое число n.

Эксперт по компьютерным сетям

5898 / 3355 / 1035
Регистрация: 03.11.2009
Сообщений: 10,003

1 2 3 4 5 6
def is_int(n): return int(n) == float(n) print(is_int(1)) # true print(is_int(1.0)) # true print(is_int(1.2)) # false

Регистрация: 06.04.2017
Сообщений: 16
Можно вкратце принцип работы?

Эксперт по компьютерным сетям

5898 / 3355 / 1035
Регистрация: 03.11.2009
Сообщений: 10,003

можно еще вариант, где проверка на исключения

1 2 3 4 5 6 7
def is_int(n): try: return int(n) == float(n) except ValueError: return -1 print(is_int('a')) # -1

приходит в функцию 1.0
int(1.0) = 1
float(1.0) = 1.0
1 == 1.0

приходит 1.1
int(1.1) = 1
float(1.1) = 1.1
1 != 1.1

Регистрация: 06.04.2017
Сообщений: 16
Очень круто. Спасибо
У меня кстати код сносный, или может есть типичные ошибки новичка?
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633

def is_int(n): return n%1 == 0

Эксперт по компьютерным сетям

5898 / 3355 / 1035
Регистрация: 03.11.2009
Сообщений: 10,003

ЦитатаСообщение от mamedovvms Посмотреть сообщение

def is_int(n):
* return n%1 == 0

def is_int(n): return not(n%1)

2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633

ЦитатаСообщение от Jabbson Посмотреть сообщение

да можно и без скобок)))))

Эксперт по компьютерным сетям

5898 / 3355 / 1035
Регистрация: 03.11.2009
Сообщений: 10,003

ЦитатаСообщение от mamedovvms Посмотреть сообщение

да можно и без скобок)))))
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Дано вещественное число A и целое число N (> 0). Используя один цикл, найти сумму
Дано вещественное число A и целое число N (> 0). Используя один цикл, найти сумму 1 + A + A^2+.

Дано вещественное число A и целое число N (> 0). Используя один цикл, найти значение выражения
Дано вещественное число A и целое число N (> 0). Используя один цикл, найти значение выражения 1.

проверка на целое число
Можно ли сделать проверку на ввод целого числа, если его тип сразу задается, как int? Просто это.

Проверка на целое число
Приветствую, я никак не могу исправить ошибку в проверке на целое число в StringGrid. Код и скрин.

Проверка целое ли число
В интернете много вариантов как это сделать но я того что мне надо так и не нашёл. Короче, надо.

Или воспользуйтесь поиском по форуму:

Числа: целые, вещественные, комплексные

Python 3 логотип

Числа в Python 3: целые, вещественные, комплексные. Работа с числами и операции над ними.

Целые числа (int)

Числа в Python 3 ничем не отличаются от обычных чисел. Они поддерживают набор самых обычных математических операций:

x + y Сложение
x — y Вычитание
x * y Умножение
x / y Деление
x // y Получение целой части от деления
x % y Остаток от деления
-x Смена знака числа
abs(x) Модуль числа
divmod(x, y) Пара (x // y, x % y)
x ** y Возведение в степень
pow(x, y[, z]) x y по модулю (если модуль задан)

Также нужно отметить, что целые числа в python 3, в отличие от многих других языков, поддерживают длинную арифметику (однако, это требует больше памяти).

Над целыми числами также можно производить битовые операции

x | y Побитовое или
x ^ y Побитовое исключающее или
x & y Побитовое и
x

Битовый сдвиг влево
x >> y Битовый сдвиг вправо
~x Инверсия битов

Дополнительные методы

int.bit_length() — количество бит, необходимых для представления числа в двоичном виде, без учёта знака и лидирующих нулей.

 int.to_bytes(length, byteorder, *, signed=False) - возвращает строку байтов, представляющих это число.
 int.from_bytes(bytes, byteorder, *, signed=False) - возвращает число из данной строки байтов.

Те, у кого в школе была информатика, знают, что числа могут быть представлены не только в десятичной системе счисления. К примеру, в компьютере используется двоичный код, и, к примеру, число 19 в двоичной системе счисления будет выглядеть как 10011. Также иногда нужно переводить числа из одной системы счисления в другую. Python для этого предоставляет несколько функций:

  • int([object], [основание системы счисления]) — преобразование к целому числу в десятичной системе счисления. По умолчанию система счисления десятичная, но можно задать любое основание от 2 до 36 включительно.
  • bin(x) — преобразование целого числа в двоичную строку.
  • hex(х) — преобразование целого числа в шестнадцатеричную строку.
  • oct(х) — преобразование целого числа в восьмеричную строку.

Вещественные числа поддерживают те же операции, что и целые. Однако (из-за представления чисел в компьютере) вещественные числа неточны, и это может привести к ошибкам:

 Для высокой точности используют другие объекты (например Decimal и Fraction)).

Также вещественные числа не поддерживают длинную арифметику:

Простенькие примеры работы с числами:

float.as_integer_ratio() — пара целых чисел, чьё отношение равно этому числу.

float.is_integer() — является ли значение целым числом.

float.hex() — переводит float в hex (шестнадцатеричную систему счисления).

classmethod float.fromhex(s) — float из шестнадцатеричной строки.

  Помимо стандартных выражений для работы с числами (а в Python их не так уж и много), в составе Python есть несколько полезных модулей.

Модуль math предоставляет более сложные математические функции.

 

В Python встроены также и комплексные числа:

     : complex()   Для работы с комплексными числами используется также модуль cmath.

Для вставки кода на Python в комментарий заключайте его в теги

  • Модуль csv - чтение и запись CSV файлов
  • Создаём сайт на Django, используя хорошие практики. Часть 1: создаём проект
  • Онлайн-обучение Python: сравнение популярных программ
  • Книги о Python
  • GUI (графический интерфейс пользователя)
  • Курсы Python
  • Модули
  • Новости мира Python
  • NumPy
  • Обработка данных
  • Основы программирования
  • Примеры программ
  • Типы данных в Python
  • Видео
  • Python для Web
  • Работа для Python-программистов
  • Сделай свой вклад в развитие сайта!
  • Самоучитель Python
  • Карта сайта
  • Отзывы на книги по Python
  • Реклама на сайте

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *