Python-сообщество
![]()
- Начало
- » Центр помощи
- » как сделать проценты в калькуляторе 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 Сообщения: 1261 Репутация: 108 Профиль Отправить 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
Процент числа Python
Столкнулся с такой проблемой, мне нужно было узнать сколько 30% от числа 0.000175 . Написал я 0.000175 / 100 * 30 , а python говорит что это 5.25е-05 , но это не 30% , если делать это через калькулятор, то выходит 0.0000525 . Либо это я тупой и ничего не понимаю либо тут что-то не так.
Отслеживать
76.9k 6 6 золотых знаков 56 56 серебряных знаков 123 123 бронзовых знака
задан 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)0:0.7f>
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'
Вывод числа на python с вычетом процента. Как сделать?
Полосатый жираф Алик Искусственный Интеллект (312915) Траблы? В Питоне? Какие? Открой ЛЮБОЕ описание и шпарь.
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.
Pandas: как рассчитать процент от общего числа внутри группы
Вы можете использовать следующий синтаксис для расчета процента от общего числа внутри групп в pandas:
df['values_var'] / df.groupby('group_var')['values_var']. transform('sum')
В следующем примере показано, как использовать этот синтаксис на практике.
Пример. Вычисление процента от общего числа внутри группы
Предположим, у нас есть следующий кадр данных pandas, который показывает очки, набранные баскетболистами в разных командах:
import pandas as pd #create DataFrame df = pd.DataFrame() #view DataFrame print(df) team points 0 A 12 1 A 29 2 A 34 3 A 14 4 A 10 5 B 11 6 B 7 7 B 36 8 B 34 9 B 22
Мы можем использовать следующий синтаксис для создания нового столбца в DataFrame, который показывает процент от общего количества набранных очков, сгруппированных по командам:
#calculate percentage of total points scored grouped by team df['team_percent'] = df['points'] / df.groupby('team')['points']. transform('sum') #view updated DataFrame print(df) team points team_percent 0 A 12 0.121212 1 A 29 0.292929 2 A 34 0.343434 3 A 14 0.141414 4 A 10 0.101010 5 B 11 0.100000 6 B 7 0.063636 7 B 36 0.327273 8 B 34 0.309091 9 B 22 0.200000
Столбец team_percent показывает процент от общего количества очков, набранных этим игроком в своей команде.
Например, игроки команды А набрали в сумме 99 очков.
Таким образом, игрок в первой строке DataFrame, набравший 12 очков, набрал в сумме 12/99 = 12,12% от общего количества очков для команды A.
Точно так же игрок во второй строке DataFrame, набравший 29 очков, набрал в общей сложности 29/99 = 29,29% от общего количества очков для команды A.
Примечание.Полную документацию по функции GroupBy можно найти здесь .
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные операции в pandas: