Python:
result = 0
def add(num1, num2):
result = num1 + num2
return result
def subtract(num1, num2):
result = num1 - num2
return result
def multiply(num1, num2):
result = num1 * num2
return result
def divide(num1, num2):
try:
result = num1 / num2
except ZeroDivisionError:
print('float division by zero')
result = None
return result
def power(num1, num2):
result = num1 ** num2
return result
def remainder(num1, num2):
result = num1 % num2
return result
def select_op(choice):
if choice == '#':
return -1
else:
number_one = input("Enter first number: ")
print(number_one)
if number_one.endswith('$'):
return 0
elif number_one == '#':
return -1
else:
number_two = input("Enter second number: ")
print(number_two)
if number_two.endswith('$'):
return 0
elif number_two == '#':
return -1
number_one_float = float(number_one)
number_two_float = float(number_two)
if choice == '+':
result = add(number_one_float, number_two_float)
elif choice == '-':
result = subtract(number_one_float, number_two_float)
elif choice == '*':
result = multiply(number_one_float, number_two_float)
elif choice == '/':
result = divide(number_one_float, number_two_float)
elif choice == '^':
result = power(number_one_float, number_two_float)
elif choice == '%':
result = remainder(number_one_float, number_two_float)
print(str(number_one_float) + " " + choice + " " + str(number_two_float) + " = " + str(result))
while True:
print("Select operation.")
print("1.Add : + ")
print("2.Subtract : - ")
print("3.Multiply : * ")
print("4.Divide : / ")
print("5.Power : ^ ")
print("6.Remainder: % ")
print("7.Terminate: # ")
print("8.Reset : $ ")
# take input from the user
choice = input("Enter choice(+,-,*,/,^,%,#,$): ")
print(choice)
if(select_op(choice) == -1):
#program ends here
print("Done. Terminating")
exit()
