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

Как найти процент от числа в питоне

  • автор:

Процент числа Python

Столкнулся с такой проблемой, мне нужно было узнать сколько 30% от числа 0.000175 . Написал я 0.000175 / 100 * 30 , а python говорит что это 5.25е-05 , но это не 30% , если делать это через калькулятор, то выходит 0.0000525 . Либо это я тупой и ничего не понимаю либо тут что-то не так.

Отслеживать
77.2k 6 6 золотых знаков 58 58 серебряных знаков 126 126 бронзовых знаков
задан 6 авг 2018 в 13:16
123 2 2 золотых знака 3 3 серебряных знака 8 8 бронзовых знаков
«5.25е-05» это по-вашему сколько?
6 авг 2018 в 13:20
6 авг 2018 в 13:20
«<0:0.7f>«.format(0.000175 / 100 * 30)
6 авг 2018 в 13:23

3 ответа 3

Сортировка: Сброс на вариант по умолчанию

Выводите значение в строку через форматирование с указанным количеством знаков после запятой (в данном примере 10 знаков)

print(''.format(0.000175 / 100 * 30)) # '0.0000525000' print(f'') # '0.0000525000' 

Если не нравятся дополнительные 0 из-за большой точности, то можно их убрать (костылем):

value = ''.format(0.000175 / 100 * 30) print(value) # '0.0000525000' print(value.rstrip('0')) # '0.0000525' 

Точность можно не указывать, но тогда может быть округление, как в примере ниже:

value = ''.format(0.000175 / 100 * 30) print(value) # '0.000053' 

Вычислить процент

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

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

Процент пустых ячеек
Как определить процент пустых ячеек к заполненным в таблице с округлением до двух знаков?

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

Процент элемента из массива
Привет! Есть блокнот с большим количеством данных, например 1000 элементов. Данные — это пять.

Эксперт функциональных языков программированияЭксперт Python

36613 / 20338 / 4224
Регистрация: 12.02.2012
Сообщений: 33,664
Записей в блоге: 13

def proc(a,p): return a*p/100

Просто Лис

Эксперт Python

5766 / 3556 / 1065
Регистрация: 17.05.2012
Сообщений: 10,421
Записей в блоге: 9

1 2 3 4 5 6 7 8
def get_proc(number: float, procent: float) -> float: """ Возвращает процент от числа :param number: число :param procent: процент :return: процент от числа """ return number * procent / 100.0

172 / 105 / 25
Регистрация: 17.10.2010
Сообщений: 1,152
Почему программа не работает. В чем ошибка.

1 2 3 4
def proc(a,p): a= float(input('Введите число: ')) p= float(input('Введите число: ')) print(a*p/100)

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

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

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

172 / 105 / 25
Регистрация: 17.10.2010
Сообщений: 1,152
Правильней так:

1 2 3
a= float(input('Введите число: ')) p= float(input('Введите число: ')) print(a*p/100)

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

5898 / 3355 / 1035
Регистрация: 03.11.2009
Сообщений: 10,003
По заданию из первого сообщения так — неправильно. Нужно было написать функцию.
172 / 105 / 25
Регистрация: 17.10.2010
Сообщений: 1,152
Разницы ни какой не видно, в обоих случаях программа выдает верный результат:

1 2 3 4 5
a= float(input('Введите число: ')) p= float(input('Введите число: ')) def proc(a,p): return a*p/100 print(proc(a,p))

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

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

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

Разницы ни какой не видно, в обоих случаях программа выдает верный результат

Разницы никакой и нет, код один и тот же, просто в одном случае он отвечает требованиям задания, а в другом — нет.

Вирусоборец

13114 / 7263 / 1537
Регистрация: 06.09.2009
Сообщений: 26,515

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

172 / 105 / 25
Регистрация: 17.10.2010
Сообщений: 1,152
thyrex, ну как тогда по вашему правильно?

Вирусоборец

13114 / 7263 / 1537
Регистрация: 06.09.2009
Сообщений: 26,515

1 2 3 4 5 6
def proc(a, p): return a*p/100 a = float(input('Введите число: ')) p = float(input('Введите процент: ')) print(proc(a, p))

Просто Лис

Эксперт Python

5766 / 3556 / 1065
Регистрация: 17.05.2012
Сообщений: 10,421
Записей в блоге: 9

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
def get_proc(number: float, procent: float) -> float: """ Возвращает процент от числа :param number: число :param procent: процент :return: процент от числа """ return number * procent / 100.0 def main(): a = float(input('Введите число: ')) p = float(input('Введите процент: ')) print(get_proc(a, p)) if __name__ == '__main__': main()

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

Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей
6. В цикле с клавиатуры вводятся 10 целых чисел. Вычислить процент положительных чисел, процент.

Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей
В цикле с клавиатуры вводятся 10 целых чисел. Вычислить процент положительных чисел, процент.

Вычислить процент положительных чисел, процент отрицательных чисел и процент нулей
1.Загадать случайно 100 целых чисел в диапазоне от -100 до 100. Вычислить процент положительных.

вычислить процент
Программа, которая обрабатывает результаты экзамена Допусти ввожу кол-во студентов-10 Пятерок.

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

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

Вывод числа на python с вычетом процента. Как сделать?

Полосатый жираф Алик Искусственный Интеллект (313005) Траблы? В Питоне? Какие? Открой ЛЮБОЕ описание и шпарь.

Relt KrasfУченик (205) 5 лет назад

такая дичь выходит

a = int (input)
if a > 0
a = a * (1-12/100)
print (a)
else: («none»)

a = int(input(‘Число: ‘)) p = int(input(‘Процент: ‘)) print(a * (1 — p / 100))
Остальные ответы
Похожие вопросы
Ваш браузер устарел

Мы постоянно добавляем новый функционал в основной интерфейс проекта. К сожалению, старые браузеры не в состоянии качественно работать с современными программными продуктами. Для корректной работы используйте последние версии браузеров Chrome, Mozilla Firefox, Opera, Microsoft Edge или установите браузер Atom.

Python-сообщество

[RSS Feed]

  • Начало
  • » Центр помощи
  • » как сделать проценты в калькуляторе XD

#1 Март 2, 2021 21:55:20

xtr1ze Зарегистрирован: 2021-03-02 Сообщения: 2 Репутация: 0 Профиль Отправить e-mail

как сделать проценты в калькуляторе XD

# from colorama import init from colorama import Fore, Back, Style #use Colorama to make TErmocolor work on Windows too init() print( Fore.BLACK ) print( Back.GREEN ) what = input( "Выбери (+, -, /, * ): " ) print( Back.CYAN ) a = float( input("Введи первое число: ") ) b = float( input("Введи второе число: ") ) print( Back.YELLOW ) if what == "*": c = a * b print("Результат: " + str(c)) elif what == "-": c = a - b print("Результат: " + str(c)) elif what == "+": c = a + b print("Результат: " + str(c)) elif what == "/": c = a / b print("Результат: " + str(c)) else: print("Выбрана неверная операция!") 

Всем Привет !! Нужна помощь , сделал “калькулятор” , только мне нужно в этот код сделать так , что бы показывались проценты , как это можно сделать? Подскажите пожалуйста ибо сижу 2 час , не в дупляю

#2 Март 2, 2021 22:10:42

xam1816 Зарегистрирован: 2020-05-11 Сообщения: 1310 Репутация: 113 Профиль Отправить e-mail

как сделать проценты в калькуляторе XD

what = input( "Выбери (+, -, /, *, %): " ) a = float( input("Введи первое число: ") ) b = float( input("Введи второе число: ") ) if what == "*": c = a * b print("Результат: " + str(c)) elif what == "-": c = a - b print("Результат: " + str(c)) elif what == "+": c = a + b print("Результат: " + str(c)) elif what == "/": c = a / b print("Результат: " + str(c)) elif what == '%': c = (a/b)*100 print(f'%') else: print("Выбрана неверная операция!") 
Выбери (+, -, /, *, %): % Введи первое число: 20 Введи второе число: 50 40.0% Process finished with exit code 0

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

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