用Python解决一个简答的计算器,支持+、 -、 *、/4种运算。仅考虑输入输出为整数的情况(除法结果就是商,忽略余数)。 输入:输入只有一行,共有3个参数,其中第1、2个参数为整数,第3个参数为操作符(+、 一、*、1)。 输出:输出只有一行,一个整数,为运算结果。其他情况要求:1、如果出现除数为0的情况,则输出: Divided by zero! 2、如果出现无效的操作符(即不为+、一、*、/之- -), 则输出: Invalid operator!样例输入: 12 + 样例输出3
时间: 2024-02-04 16:04:09 浏览: 46
好的,我来帮你解答这个问题。以下是Python代码实现:
```python
a, operator, b = input().split()
a = int(a)
b = int(b)
if operator == '+':
print(a + b)
elif operator == '-':
print(a - b)
elif operator == '*':
print(a * b)
elif operator == '/':
if b == 0:
print("Divided by zero!")
else:
print(a // b)
else:
print("Invalid operator!")
```
以上代码中,首先通过 `input()` 函数获取用户输入的三个参数,并使用 `split()` 方法将它们分别存储到 `a`、`operator` 和 `b` 变量中。然后通过 `int()` 函数将 `a` 和 `b` 转换为整数类型,以便进行数值运算。
接着使用 `if-elif-else` 条件语句根据用户输入的运算符进行相应的运算操作,并输出结果。当运算符为除法时,需要特别判断除数是否为0,以避免出现除数为0的情况。
如果输入的运算符不是+、-、*、/之一,那么就会输出 "Invalid operator!" 提示信息。
希望以上代码能够解决你的问题。
相关问题
python 设计一款计算器,完成+-*/ 幂级数 运算,注意防错误处理,以及输入参数正确性判断
好的,我可以帮你设计一款计算器,以下是代码:
```python
import math
def calculator():
print("欢迎使用计算器!")
while True:
try:
num1 = float(input("请输入第一个数字: "))
break
except ValueError:
print("输入错误,请重新输入数字!")
while True:
operator = input("请输入运算符 (+, -, *, /, **): ")
if operator in ['+', '-', '*', '/', '**']:
break
else:
print("输入错误,请重新输入运算符!")
while True:
try:
num2 = float(input("请输入第二个数字: "))
if operator == '/' and num2 == 0:
raise ZeroDivisionError
break
except ValueError:
print("输入错误,请重新输入数字!")
except ZeroDivisionError:
print("除数不能为0,请重新输入数字!")
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
elif operator == '**':
result = math.pow(num1, num2)
print("运算结果为: ", result)
if __name__ == "__main__":
calculator()
```
这个计算器支持加、减、乘、除和幂级数运算,同时也考虑了输入参数正确性判断和错误处理。同时,还支持循环输入,可以让用户多次进行运算。
python 设计一款计算器,完成+5-*/ 幂级数 运算,注意防错误处理,以及输入参数正确性判断
好的,以下是一款简单的 Python 计算器,支持基本的加减乘除和幂运算:
```python
import math
def calculate():
try:
num1 = float(input("请输入第一个数字:"))
op = input("请输入运算符:")
num2 = float(input("请输入第二个数字:"))
if op == "+":
result = num1 + num2
elif op == "-":
result = num1 - num2
elif op == "*":
result = num1 * num2
elif op == "/":
result = num1 / num2
elif op == "^":
result = math.pow(num1, num2)
else:
print("无效的运算符")
return
print("结果:", result)
except ValueError:
print("输入有误,请输入数字")
except ZeroDivisionError:
print("除数不能为零")
```
这款计算器使用了 try-except 语句来捕捉用户可能输入的错误,比如输入非数字或者除数为零。同时,也支持幂运算,使用了 math 库中的 pow 函数来实现。你可以根据自己的需求对它进行额外的修改和优化。