W5 APP
# Program name : # Student Name : # Course : ENTD220 # Instructor : # Date : 01/24/2020 # Description : Simple Arithmetic # Copy Wrong : This is my work #add 2 numbers def plus(n1,n2): return n1 + n2 #subtract 2 numbers def subtract(n1, n2): return n1 - n2 #multiply 2 numbers def multiply(n1, n2): return n1 * n2 #division, n2 should not be zero def divide(n1, n2): try: div = n1/(n2 + 0.0) print("The result of %d/%d=%f" % (n1, n2, div)) except ZeroDivisionError as e: print("The result of %s/%s = %s" % (n1, n2,"You cannot divide by Zero")) except Exception : print("Invalid input") #test the divide function def test_divide(): print("------------Tests------------------") divide(5, 0) #catch division by zero divide("4", "2") #catch invalid number exception print("-----------------------------------") def IsInRange(lr, hr, n): return lr < n and n < hr def main(): low = int(input("Enter Lower range:")) high = int(input("Enter Higher range:")) n1 = int(input("Enter first number:")) n2 = int(input("Enter second number:")) #n1 and n2 must be in range if IsInRange(low , high, n1) and IsInRange(low , high, n2): add = plus(n1 , n2) sub = subtract(n1 , n2) mul = multiply(n1 , n2) #use print formating, %d = double, %f = float, %s = string print("The result of %d+%d=%d" % (n1, n2, add)) print("The result of %d-%d=%d" % (n1, n2, sub)) print("The result of %d*%d=%d" % (n1, n2, mul)) divide(n1, n2) else: print("Errors: input out of range") while True: main() yn = str(input("Continue Looping Y/N:")) if yn == "N": break test_divide() print("Thanks for using our calculator!")