Как создать калькулятор на Питоне?

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



Создайте простой калькулятор, который считывает из строки ввода три строки: 1-ое число, 2-ое число и операцию, после чего применяет операцию к введённым числам ("первое число" "операция" "второе число"), а затем выводит результат на экран.


Калькулятор должен поддерживать следующие операции: +, -, /, *, mod, pow, div



,где

  • mod — это взятие остатка от деления,
  • pow — возведение в степень,
  • div — целочисленное деление.


Если выполняется деление и второе число равно 0, необходимо выводить строку "Деление на 0!".



На вход программы нужно подавать вещественные числа!

Код программы Калькулятор



x=float(input("Введите значение x ="))

y=float(input("Введите значение y ="))
z=input("Введите оператор (+, -, /, *, mod, pow, div) =")
if z==+:
result=x+y
elif z==-:
result=x-y
elif z==pow:
result=pow(x,y)
elif z==*:
result=x*y
elif y!=0:
if z==/:
result=x/y
elif z==div:
result=x//y
elif z==mod:
result=x%y
elif y==0:
result="Деление на 0!"
print("Результат вычислений =",result)


Необходимость создания подуровня для операторов ветвления обусловлена тем, что все вычисления, связанные с делением не имеет смысла проводить, если второе число будет равно нулю.



Для проверки и вывода результата, в тех случаях, когда второе число равно нулю записано в последних строчках программы



elif y==0:  

result="Деление на 0!"



Примеры результатов вычислений программы



Python 3.5.2 (default, Dec 2015, 13:05:11)

[GCC 4.8.2] on linux

Введите значение x = 12
Введите значение y = 12
Введите оператор (+, -, /, *, mod, pow, div) = pow
Результат вычислений = 8916100448256



Создание игры на Питоне. «Угадай число»