7-12 两个数的简单计算器
本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。
输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。
输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。
输入样例1:
-7 / 2
输出样例1:
-3
输入样例2:
3 & 6
输出样例2:
ERROR
思路
这道题可以通过对比输入的运算符转换为字符类型与编译器中的的运算符相比较来判断运算方式,在得出结果。
注意
由于这道题是来自PTA平台的题,因为该题使用的数据都为整型,对C语言而言则为取整,而Python中却依旧是除法。例如:C语言中 -9/2=-4,而Python中 -9/2=-4.5,所以要通过测试点需要将Python的除法写成 int(-9/2)=-4,即可通过。
代码(通过测试点)
num1,x,num2 = input().split()
num1 = int(num1)
num2 = int(num2)
if x == '+': #加法
y = num1 + num2
print(y)
elif x == '-': #减法
y = num1 - num2
print(y)
elif x == '*': #乘法
y = num1 * num2
print(y)
elif x == '/': #除法,要通过测试点改为这样
y = num1 / num2
print(int(y))
elif x == '%': #取余
y = num1 % num2
print(y)
else:
print('ERROR')
代码(正常写法)
num1,x,num2 = input().split()
num1 = int(num1)
num2 = int(num2)
if x == '+': #加法
y = num1 + num2
print(y)
elif x == '-': #减法
y = num1 - num2
print(y)
elif x == '*': #乘法
y = num1 * num2
print(y)
elif x == '/': #除法
y = num1 / num2
print(y)
elif x == '//': #取整
y = num1 // num2
print(y)
elif x == '%': #取余
y = num1 % num2
print(y)
else:
print('ERROR')
C.L.Z@
发布了22 篇原创文章 · 获赞 0 · 访问量 205
私信
关注
标签:elif,num1,num2,Python,计算器,运算符,int,简单,print