Как в калькуляторе на Python добавить вычисление корня?

Сам код,в него добавить вычисление корня.
print("Подсказка:")
print("+  сложение")    
print("—  вычитание")
print("*  умножение")
print("/  деление")
print("%  остаток от деления")
print("** возведение в степень")  
print("// целочисленное деление") 
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
    print('Результат:' + str(c))
elif what == '**':
    c = a ** b
    print('Результат:' + str(c))

else:
    print('Я не знаю такой команды')

input()
  • Вопрос задан
  • 2894 просмотра
Решения вопроса 1
JackWilliams
@JackWilliams
Для вычисления корня n-й степени используйте:
m**(1/n)
или:
pow(m, n)

Итого:
print("Подсказка:")
print("+  сложение")    
print("—  вычитание")
print("*  умножение")
print("/  деление")
print("%  остаток от деления")
print("** возведение в степень")  
print("// целочисленное деление") 
what = input( 'Что делаем? (+, -, *, /, **, %):' )
            
#   +   добавление           
#   —   вычитание            
#   *   умножение           
#   /   деление              
#   %   остаток от деления   
#   **  возведение в степень 
#   //  целочисленное деление   
#   nrt  Корень n-й степени  
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
    print('Результат:' + str(c))
elif what == '**':
    c = a ** b
    print('Результат:' + str(c))
elif what == 'nrt':
    c = a**(1/b) 
    print('Результат:' + str(c))
else:
    print('Я не знаю такой команды')

input()
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Вы можете импортировать библеотеку math, и там найдете sqrt. Либо вот по такому принципу 16 : **0.5 . Еще можно так : pow (16, 0.5)
Ответ написан
Комментировать
@WazzzUp1002
from math import sqrt

a = int(input())
a = sqrt(a)
print(a)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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