Question: MY QUESTION :PLEASE EXPLAIN THIS CODE IN WORDS, STEP BY STEP???? def valid_number(value): try: float(value) return True except: return False def main(): print('Welcome to iCalculator')

MY QUESTION :PLEASE EXPLAIN THIS CODE IN WORDS, STEP BY STEP????

def valid_number(value): try: float(value) return True except: return False

def main(): print('Welcome to iCalculator') add = sub = mul = div = absolute = 0 while True: userinput = input('>').lower() if userinput == 'quit': break tokens = userinput.split(" ") if len(tokens) == 2: operation = tokens[0] if operation == 'abs' and valid_number(tokens[1]): print(abs(float(tokens[1].strip()))) absolute += 1 else: print('Invalid number.') elif len(tokens) == 3: operation = tokens[0] if operation == 'add' and valid_number(tokens[1]) and valid_number(tokens[2]): print(float(tokens[1].strip()) + float(tokens[2].strip())) add += 1 elif operation == 'sub' and valid_number(tokens[1]) and valid_number(tokens[2]): print(float(tokens[1].strip()) - float(tokens[2].strip())) sub += 1 elif operation == 'mul' and valid_number(tokens[1]) and valid_number(tokens[2]): print(float(tokens[1].strip()) * float(tokens[2].strip())) mul += 1 elif operation == 'div' and valid_number(tokens[1]) and valid_number(tokens[2]): if float(tokens[2]) != 0: print(float(tokens[1].strip()) / float(tokens[2].strip())) div += 1 else: print('/0 undefined.') else: print('Invalid syntax')

else: print('Command not found.') print('Function usage count') print('add function: {}'.format(add)) print('sub function: {}'.format(sub)) print('mul function: {}'.format(mul)) print('div function: {}'.format(div)) print('abs function: {}'.format(absolute))

main()

CAN SOMEONE EXPLAIN THIS ANSWER IN WORDS PLEASE STEP BY STEP??????

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!