Уведомления

Группа в Telegram: @pythonsu

#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
Сообщения: 1372
Репутация: +  122  -
Профиль   Отправить 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'{c}%')
else:
    print("Выбрана неверная операция!")

вывод
 Выбери  (+, -, /, *, %): %
Введи первое число: 20
Введи второе число: 50
40.0%
Process finished with exit code 0

Офлайн

#3 Март 5, 2021 18:03:24

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

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

xam1816
ты неправильно написал формулу вычисления процента нужно c=a*b/100

Офлайн

#4 Март 5, 2021 19:37:06

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

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

xtr1ze
нужно c=a*b/100
мне нужно узнать сколько будет % число 40,если число 80=100%
число 40 - это половина 80, т.е 50%

берем твою формулу,
а=40,
b=80
c= 40*80/100 = 3200/100 = 32% Wtf?

Офлайн

#5 Март 5, 2021 22:54:16

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9897
Репутация: +  855  -
Профиль   Отправить e-mail  

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

В KCalc (линуксовый калькулятор) процент
100 + 10 % даёт 110
100 - 10 % даёт 90
50 * 20 % даёт 10
10 / 50 % даёт 20

Так что для операции “к текущей сумме прибавить её три процента, чтобы узнать насколько она вырастет” мы можем по двум сценариям пойти: 1) сразу это вычислить, если реализована такая семантика; 2) найти три процента от суммы и прибавить их к сумме.

Пусть сумма будет 12345, три процента от неё будет 370.35, сумма плюс три процента от неё будет 12715.35 .

Для KCalc мы вычисляем это, нажимая так кнопки:
Первый сценарий

12345
+
3
%
даёт 12715.35
Второй сценарий
12345
M+
*
0.03
+
MR
=
даёт 12715.35

В калькуляторе Emacs это будет:
Второй сценарий
12345 <RET> <RET> 0.03 * +
даёт 12715.35
или так
' 12345 + 12345 * 0.03 <RET>
даёт 12715.35

В питоне это будет:
Второй сценарий
  
>>> 12345 + 12345 * 0.03
12715.35
>>>



Так что в питоне можно написать функцию
  
>>> def percent(x, n):
...     return x * (n / 100)
... 
>>> percent(50, 20)
10.0
>>> 12345 + percent(12345, 3)
12715.35
>>>



Отредактировано py.user.next (Март 5, 2021 23:04:39)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version