Как сделать проценты в питоне

Обновлено: 07.07.2024

Я не могу понять, как вы находите процент переменной в Python. Вот пример кода:

Он всегда просто добавляет 21, потому что видит 5% и дает уравнению (5% деньги) значение 5.

2 ответа

Как вы находите положение экрана элемента управления в silverlight на WP7? Любые предложения очень ценятся.

Как вы находите размер частицы в Three.js? С помощью geometrys вы можете использовать ограничивающую рамку/сферу для вычисления ее размера в единицах three.js. Но у частицы нет ограничивающего прямоугольника, и я все равно не вижу, как вычислить ее размер. У кого-нибудь есть какие-нибудь.

В то время как символ % означает для нас "percent of", для Python он означает совершенно другое .

В Python % является оператором по модулю . Берет вещь слева, делит ее на вещь справа и возвращает оставшуюся часть деления .

Поэтому , когда вы делаете 5% money , Python читает его как "разделите 5 на money и верните остаток". Это совсем не то, чего ты хочешь!

Чтобы ответить на этот вопрос, нам нужно посмотреть, что такое процент. Процент происходит от латинского percent , что означает "per one hundred things". Так что "five percent" буквально означает "take five out of every hundred things." Хорошо, отлично! Ну и что?

Поэтому, чтобы найти процент от числа, вы должны умножить это число на его десятичное процентное значение. 5%-это то же самое , что 0.05 , потому что 0.05 представляет собой "five one-hundredths" или "five things for every hundred things".

Давайте немного перепишем ваш код (и я немного исправлю форматирование).

Я внес несколько изменений:

  • Вместо того , чтобы вручную увеличивать как i , так и week , пусть об этом позаботится цикл; в конце концов, для этого он и предназначен!
  • Заменил (5% money) на (0.05 * money) , и именно так Python поймет, чего вы хотите
  • Замените инструкции печати одним оператором
    • Использовал расширенное форматирование для получения числа, которое сокращается всего до двух знаков после запятой (что обычно для денег, но вы можете стереть :.2f , если хотите получить полное значение с плавающей запятой)
    • Дополнительные сведения о том, как работают эти аргументы, см. в разделе Синтаксис строки 6.1.3 — Format

    Символ % в python является оператором по модулю в python.

    Он не вычисляет процент, а x % y определяет остаток после деления x на y .

    Если вам нужен процент переменной, вам просто нужно умножить его на десятичное значение процента:

    Я знаю, что вы можете использовать seek(), чтобы найти определенный байт и начать чтение оттуда. Как вы находите определенное слово в файле и начинаете читать оттуда? Например, как начать чтение файла из слова 'Origin'! Спасибо за любую помощь!!

    Я понимаю, что когда у вас есть T (n) в виде T(n) = a*T(n/b) + cn, что высота h = основание b из n и дерево идет в сторону T(1) ( Как определить высоту дерева рекурсии из рекуррентного отношения? ). но я запутался в том, как найти высоту T(n) в виде T(n) = aT(n-b) + cn. Вычитание b полностью.

    Похожие вопросы:

    У меня есть список словарей в python, обозначающих код страны и процент попаданий для разных серверов. [>,

    Как вы находите положение экрана элемента управления в silverlight на WP7? Любые предложения очень ценятся.

    Как вы находите размер частицы в Three.js? С помощью geometrys вы можете использовать ограничивающую рамку/сферу для вычисления ее размера в единицах three.js. Но у частицы нет ограничивающего.

    Я знаю, что вы можете использовать seek(), чтобы найти определенный байт и начать чтение оттуда. Как вы находите определенное слово в файле и начинаете читать оттуда? Например, как начать чтение.

    Я понимаю, что когда у вас есть T (n) в виде T(n) = a*T(n/b) + cn, что высота h = основание b из n и дерево идет в сторону T(1) ( Как определить высоту дерева рекурсии из рекуррентного отношения? ).

    Как вы находите границы вашей программной памяти/сегментации из системы в C/Linux?

    Как вы находите FQDN локального хоста в Go? BTW: net.LookupAddr() не работает на Windows. Так что это не вариант.

    Как вы находите асимптотическую временную сложность этого кода? for i=1 to n do j=2 while j

    как рассчитать процент в Python

    24. Расчет процентной программы в качестве примера - изучение Python

    Это моя программа

    Однако результат в процентах 0 . Как правильно рассчитать процент в Python?

    • несвязанный: если у вас есть дробь, то вывести ее в процентах: print ''.format(sum(marks) / (len(marks) * perfect_mark * 1.0))

    Хотя он работает так, как вы, он не выглядит очень питоническим. Кроме того, что произойдет, если вам нужно добавить новую тему? Вам нужно будет добавить еще одну переменную, использовать другой ввод и т. Д.Я полагаю, вам нужно среднее значение всех оценок, поэтому вам также придется изменять количество предметов каждый раз, когда вы добавляете новую! Кажется беспорядок .

    Я брошу кусок кода, где единственное, что вам нужно будет сделать, это добавить имя новой темы в список. Если вы попытаетесь понять этот простой фрагмент кода, ваши навыки программирования на Python немного упадут.

    Здесь вы можете протестировать код и поэкспериментировать с ним.

    Вы выполняете целочисленное деление. Добавить .0 к числовым литералам:

    В Python 2.7 разделение 100/500==0 .

    Как указывает @unwind, float() вызов является лишним, поскольку умножение / деление на число с плавающей запятой возвращает число с плавающей запятой:

    Это потому что (100/500) целочисленное выражение, дающее 0.

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

    • @unwind Ты прав насчет float явное преобразование. Я просто включил, потому что копия вставила строку OP. Исправление в моем ответе.

    Расчет процента, который у меня сработал:

    Примечание: функция raw_input () используется для приема ввода с консоли и значения в формате возвращаемой строки. Поэтому нам нужно преобразовать в целое число, иначе это даст ошибку преобразования.

    Я знаю, что опаздываю, но если вы хотите узнать самый простой способ, вы можете написать такой код:

    Вы можете изменить количество очков и right_questions. Он покажет вам процент.

    Задание: На языке программирования Python написать программу - калькулятор для вычисления сложных процентов по вкладу — применяется в случаях прибавления начисленных процентов к сумме вклада.

    Содержательная постановка задачи

    Банк принимает от посетителя начальную сумму вклада в рублях на несколько лет под определенный годовой процент. Условия таковы, что в каждом последующем году процент вычисляется не от начальной суммы вклада, а от общей с учетом суммы процентов (дохода) за прошедший период.

    Формальная модель

    Для формализации модели обозначим величины:

    Решение

    Инструменты страницы

    Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International

    Если вам не требуется целочисленное деление, вы можете импортировать подразделение Python3 из __future__ :

    Существует более удобный вариант "процента" форматирования для метода формата .format() :

    Вы делите целые числа, а затем конвертируете в float. Вместо этого разделите поплавками.

    Чтобы указать процентное преобразование и точность.

    Просто для полноты, поскольку я заметил, что никто не предложил этот простой подход:

      %.0f означает "print float с 0 десятичными знаками", поэтому %.2f будет печатать 33.33
      %% печатает буквальный % . Немного чище, чем ваш оригинальный +'%'
      1.0 вместо 1 заботится о принуждении деления к float, поэтому больше 0.0

    Затем вы захотите сделать это вместо:

    .0 обозначает их как float, а int() снова округляет их до целых чисел.

    Как насчет чего-то вроде этого:

    Этот бит [: 2] срежет 0. из результата.

    Еще в рубрике

    GLib-GIO-Message: использование "памяти" GSettings. Ваши настройки не будут сохранены или переданы другим приложениям

    Читайте также: