一个最简单的计算器支持+,-,*,/四种运算。输入只有一行:两个参加运算的数和一个操作符(+,-,*,/)。输出运算表达式的结果。考虑下面两种情况: (1)如果出现除数为0的情况,则输出:Divided by zero! (2)如果出现无效的操作符(即不为+,-,*,/之一),则输出:Invalid operator! 要求:每个运算编写一个函数,myAdd(),mySub(),myMul(),myDiv(),使用默认参数、关键字参数,函数文档 输入样例: 34 56 + 输出样例: 90 【分析】设num1、num2存放两个参加运算的操作数,op存放操作符。 ①当op为“+”号时,实现加法操作。 ②当op为“-”号时,实现减法操作。 ③当op为“*”号时,实现乘法操作。 ④当op为“/”号时,判断b值,如果不为0,则实现除法操作,如果为0,则输出:除数为0!。 ⑤当op不是上面四种操作符时,输出:符号错误
时间: 2024-03-15 13:47:26 浏览: 143
下面是一个实现上述功能的代码,其中myAdd()、mySub()、myMul()、myDiv()分别对应加法、减法、乘法、除法操作:
```python
def myAdd(num1, num2):
"""
实现加法操作
:param num1: 第一个操作数
:param num2: 第二个操作数
:return: 加法操作的结果
"""
return num1 + num2
def mySub(num1, num2):
"""
实现减法操作
:param num1: 第一个操作数
:param num2: 第二个操作数
:return: 减法操作的结果
"""
return num1 - num2
def myMul(num1, num2):
"""
实现乘法操作
:param num1: 第一个操作数
:param num2: 第二个操作数
:return: 乘法操作的结果
"""
return num1 * num2
def myDiv(num1, num2):
"""
实现除法操作
:param num1: 第一个操作数
:param num2: 第二个操作数
:return: 除法操作的结果,如果除数为0,则返回字符串“Divided by zero!”
"""
if num2 == 0:
return "Divided by zero!"
else:
return num1 / num2
def calculator(num1, num2, op):
"""
计算器函数,根据输入的操作符,调用对应的函数进行计算
:param num1: 第一个操作数
:param num2: 第二个操作数
:param op: 操作符,支持+,-,*,/四种运算
:return: 计算表达式的结果,如果操作符不合法,则返回字符串“Invalid operator!”
"""
if op == "+":
return myAdd(num1, num2)
elif op == "-":
return mySub(num1, num2)
elif op == "*":
return myMul(num1, num2)
elif op == "/":
return myDiv(num1, num2)
else:
return "Invalid operator!"
```
使用示例:
```python
num1, num2, op = input().split()
num1 = int(num1)
num2 = int(num2)
print(calculator(num1, num2, op))
```
阅读全文