python練習(xí)題6


7-1 zust-sy5-15簡(jiǎn)單計(jì)算器程序
編寫一個(gè)簡(jiǎn)單計(jì)算器程序,可根據(jù)輸入的運(yùn)算符,對(duì)2個(gè)整數(shù)進(jìn)行加、減、乘、除或求余運(yùn)算。題目輸入和輸出均不超過整型范圍。
輸入格式:
在一行中依次給出操作數(shù)1、運(yùn)算符、操作數(shù)2,其間以空格分隔。操作數(shù)的數(shù)據(jù)類型為整型,且除法和求余的分母非零。
輸出格式:
當(dāng)運(yùn)算符為+、-、*、/、%時(shí),在一行中輸出相應(yīng)的運(yùn)算結(jié)果。若輸入是非法符號(hào)(即除了加、減、乘、除和求余五種運(yùn)算符以外的其他符號(hào))則輸出“ERROR”。
輸入樣例1:
-7 ?/ ?2
輸出樣例1:
-3.5
輸入樣例2:
-7 ?% ?2
輸出樣例2:
1
輸入樣例3:
-7 ?# ?2
輸出樣例3:
ERROR
答:
a,b,c=input().split()
a=eval(a)
c=eval(c)
if b not in ['+','-','*','/','%']:
? ? print("ERROR")
else:
? if b=='+':
? ? ?sum=a+c
? ? ?print(sum)
? elif b=='-':
? ? ? sum=a-c
? ? ? print(sum)
? elif b=='*':
? ? ? sum=a*c
? ? ? print(sum)
? elif b=='/':
? ? ?if c==0:
? ? ? ? ?sum = a
? ? ? ? ?print(sum)
? ? ?else:
? ? ? ? ?sum =a/c
? ? ? ? ?print(sum)
? elif b=='%':
? ? ?if c==0:
? ? ? ? ?sum = a
? ? ? ? ?print(sum)
? ? ?else:
? ? ? ? sum = a%c
? ? ? ? print(sum)