PTA基础编程题目集 之 Python解法(7-12)

PTA基础编程题目集 之 Python解法(7-12)

7-12 两个数的简单计算器 (10分)

本题要求编写一个简单计算器程序,可根据输入的运算符,对2个整数进行加、减、乘、除或求余运算。题目保证输入和输出均不超过整型范围。

输入格式:
输入在一行中依次输入操作数1、运算符、操作数2,其间以1个空格分隔。操作数的数据类型为整型,且保证除法和求余的分母非零。

输出格式:
当运算符为+、-、*、/、%时,在一行输出相应的运算结果。若输入是非法符号(即除了加、减、乘、除和求余五种运算符以外的其他符号)则输出ERROR。

输入样例1:
-7 / 2

输出样例1:
-3

输入样例2:
3 & 6

输出样例2:
ERROR

num1, ope, num2 = input().split()
if ope not in ('+', '-', '*', '/', '%'):
    print('ERROR')
else:
    exp = num1 + ope + num2
    ans = eval(exp)
    if ope == '/': //注意python中的/,//与C语言中的区别
        ans = int(ans)
    print(ans)
ps:题目中的除法代表的是C语言中的除法,C语言中
-7 / 2 = -3
而python 中 -7 / 2 = - 3.5 且 -7 // 2 = -4
所以这道题用int向下取整
发布了47 篇原创文章 · 获赞 2 · 访问量 1057

猜你喜欢

转载自blog.csdn.net/Weary_PJ/article/details/103969591