# 编写一个四则运算程序
def add(a, b):
"""接收两个数值类型数据,返回加法表达式及加和。"""
return f'{a} + {b} = {_______}'
def subtract(a, b):
"""接收两个数值类型数据,返回减法表达式和差。"""
return f'{a} - {b} = {_______}'
def multiply(a, b):
"""接收两个数值类型数据,返回乘法表达式和积。"""
return f'{a} x {b} = {_______}'
def divide(a, b):
"""接收两个数值类型数据,,若除数为0时,返回'Divide by zero',否则返回除法表达式和商。"""
if _______: # 考虑除零情况
return 'Divide by zero'
else:
return f'{a} / {b} = {a / b}'
def main(a, operation, b):
"""接收两个数值和一个运算符号为参数,根据运行符号调用对应的函数完成运算,输出运算结果。"""
if operation ==________: # 运算符为'+' 时,调用加法函数运算
print(add(a, b))
elif operation == _______: # 运算符为'-'时,调用减法函数运算
print(subtract(a, b))
elif operation == _______: # 运算符为 '*'时,调用乘法函数运算
print(multiply(a, b))
elif operation == _______: # 运算符为 '/'时,调用除法函数运算
print(divide(a, b))
else:
print("请输入 '+'、'-'、'*'、'/'、'//'、'**'之一")
if __name__ == '__main__': # 使前面定义的函数可以被其他模块调用
m = eval(input()) # 输入整数、浮点数或复数
sign = input() # 输入运算符号 '+'、'-'、'*'、'/'
n = eval(input()) # 输入整数、浮点数或复数
main(m, sign, n)如下图: