Рубрики
Без рубрики

Как вокруг числа в Python?

Чтобы округлить число в Python, импортируйте математическую библиотеку с помощью Import Math, и позвоните в Math.Ceil (номер). Функция возвращает потолок указанного числа, который определяется как наименьшее целое число, которое больше или равно количеству, следующий код показывает, как округлить номер 42,42 до 43. >>> Импортировать математику … Как округлить ряд в Python ? Подробнее “

Автор оригинала: Chris.

Вокруг числа в Python, импортируйте Математика библиотека с Импортировать математику и позвоните Math.Ceil (число) Отказ Функция возвращает потолок указанного Номер это определяется как наименьшее целое число больше или равно к количество

Следующий код показывает, как округлить номер 42,42 до 43.

>>> import math
>>> math.ceil(42.42)
43

Если вы не хотите импортировать Математика Модуль, вы можете использовать следующие одноклассник Красота:

x = int(input('your number: '))
rounded_up = int(x) + (int(x)!=x)
  • int () Встроенные функции порезы от десятичной части, то есть, раунд вниз.
  • Выражение int (x)! = x Оценивается до 1, если десятичная часть х это больше чем 0 В противном случае это становится 0.
  • Это помогает нам, потому что только если десятичная часть превышает 0, нам нужно добавить +1 к закругленному номеру, чтобы привернуть его.

Округление после разделения

Если плавать, чтобы быть закругленным, исходит от разделение Операция A/B. Вы также можете использовать Целочисленное разделение A//B раунд до следующего целого числа и увеличивать это за другим. Таким образом, выражение A//B + 1 раунд в результате числа, если А не делится по преступник , в противном случае результат A//B Уже предоставит «округлую» семантику.

Вы можете создать простой Тернарный оператор X Если вы еще Z дифференцировать между этими двумя условиями:

a = int(input('a='))
b = int(input('b='))

rounded_up = a//b + 1 if a%b else a//b
print(rounded_up)

Код проходит через следующие шаги:

  • Получите входные строки от пользователя, используя встроенный вход () функция.
  • Преобразуйте входы в целочисленные значения, используя встроенный int () функция.
  • Используйте Операция по модулю % b дифференцировать между B Быть делителем А или не.
  • Если нет, результат будет иметь остаток, и вы можете использовать Целочисленное разделение A//B раунд и увеличивать это за другим.
  • Если да, результат не будет иметь остаток, и вы можете просто использовать целочисленное разделение, потому что он, математически, уже будет считаться округлением.
  • Вы используете Тернарный оператор упаковать эту логику в Одна линия кода Отказ

Вот пример выполнения, который был закруглен:

a=8
b=3
3

И вот пример исполнения, который не был:

a=8
b=4
2

Альтернативное одноищеное для округления двух целых чисел будет следующая красота:

a = int(input('a='))
b = int(input('b='))

rounded_up = a // b + (a % b > 0)
print(rounded_up)

Выражение (% B> 0) оценивает Правда Если B не делитель А иначе он оценивает Ложь Отказ Как логический Правда представлено целочисленным значением 1 в Python и Boolean Ложь по целым значению 0 в Python, выражение выражения только если B не делитель А Отказ

Python One-Liners Книга

Python Programmemers улучшит свои навыки информатики с этими полезными одноклассниками.

Python One-listers научит вас читать и писать «одноклассники»: краткие заявления полезных функций, упакованных в одну строку кода. Вы узнаете, как систематически распаковать и понимать любую строку кода Python и писать красноречие, мощно сжатый Python, как эксперт.

Пять главных глав на пять глав обложки советы и трюки, регулярные выражения, машинное обучение, самые темы науки о данных и полезные алгоритмы. Подробные объяснения одноклассников вводят ключевые концепции компьютерных наук и повысить ваши кодировки и аналитические навыки. Вы узнаете о продвинутых функциях Python, такие как понимание списка, нарезки, нарезки, функции лямбда, регулярные выражения, карта и уменьшения функций и нарезки нарезки. Вы также узнаете, как:

Используйте структуры данных для решения проблем реальных проблем, например, использование булевой индексации для поиска городов с загрязнением выше среднего Используйте Numpy Основы, такие как массив, форма, ось, тип, вещание, расширенная индексация, нарезка, сортировка, поиск, агрегация и статистика Рассчитайте базовую статистику многомерных массивов данных и алгоритмы K-означает для безоговорочного обучения Создайте более усовершенствованные регулярные выражения с помощью группировки и названных групп, отрицательные LookAeads, сбежавшие символы, пробелы, наборы символов (и наборы отрицательных символов) и жадные/негридические операторы Понимать широкий ассортимент темы компьютерных наук, включая анаграммы, палиндромы, сверты, перестановки, факториалы, простые числа, цифры фибоначчи, обфускации, поиск и алгоритмическую сортировку

К концу книги вы узнаете, как писать Python в его самых утонченных, и создавать краткие, красивые куски «Python Art» в простой строке.

Получите свой Python One-Liners сейчас !!

Работая в качестве исследователя в распределенных системах, доктор Кристиан Майер нашел свою любовь к учению студентов компьютерных наук.

Чтобы помочь студентам достичь более высоких уровней успеха Python, он основал сайт программирования образования Finxter.com Отказ Он автор популярной книги программирования Python одноклассники (Nostarch 2020), Coauthor of Кофе-брейк Python Серия самооставленных книг, энтузиаста компьютерных наук, Фрилансера и владелец одного из лучших 10 крупнейших Питон блоги по всему миру.

Его страсти пишут, чтение и кодирование. Но его величайшая страсть состоит в том, чтобы служить стремлению кодер через Finxter и помогать им повысить свои навыки. Вы можете присоединиться к его бесплатной академии электронной почты здесь.

Оригинал: “https://blog.finxter.com/how-to-round-a-number-up-in-python/”