1. Implement a Command Interpreteron apollo for the following commands. Note that each command follows a different pattern:
c.help cmd1 cmd2 cmd3 ...
i. The command helpby itself should list the names of all the commands supported by your program and only the names.
ii. Extend the parallel data structure of command names and methods used in the example code to include a 3rd field containing a short help message. If the help command arrives with additional tokens display the help for each command listed..
d. sumsqnum1 num2 num3
Squares each number sums the result. Returns the sum and the square root of the sum as output. The numbers should be converted from their string values to doubles to do the calculation. If no numbers are listed result should be 0.0 0.0..
import sys
while 1:
help=input(">>>")
if help=='exit':
break
try:
y=eval(help)
if y:
print('Enter cmd1 for addition')
print('Enter cmd2 for substraction')
print('cmd3- for multiplication')
cmd=input('Enter command')
cmd1=eval(cmd)
cmd2 = eval(cmd)
cmd3 = eval(cmd)
if(cmd=='cmd1'):
if cmd1:
num1=input('Enter num1')
num2=input('Enter num2')
sum=eval(num1,num2)
if sum:
print(num1+num2)
if cmd=='cmd2':
num1 = input('Enter num1')
num2 = input('Enter num2')
sum = eval(num1, num2)
if sum:
print(num1 - num2)
if cmd=='cmd3':
num1 = input('Enter num1')
num2 = input('Enter num2')
sum = eval(num1, num2)
if sum:
print(num1 * num2)
except:
exec(help)
Comments
Leave a comment