请编写一个计算器程序,实现让用户输入2个数字的四则运算表达式 ,并显示计算结果(要求每种运算用一个函数实现)
时间: 2024-02-24 12:56:15 浏览: 93
下面是一个简单的计算器程序,可以实现用户输入两个数字的四则运算表达式,并显示计算结果。程序中定义了四个函数,分别实现加、减、乘、除四种运算。
```python
def add(a, b):
return a + b
def subtract(a, b):
return a - b
def multiply(a, b):
return a * b
def divide(a, b):
return a / b
# 主程序
while True:
print("请输入两个数字和运算符号,以空格分隔(例如:2 + 3):")
expr = input().split()
if len(expr) != 3:
print("输入格式错误,请重新输入!")
continue
a = float(expr[0])
b = float(expr[2])
op = expr[1]
if op == '+':
result = add(a, b)
elif op == '-':
result = subtract(a, b)
elif op == '*':
result = multiply(a, b)
elif op == '/':
if b == 0:
print("除数不能为0,请重新输入!")
continue
result = divide(a, b)
else:
print("运算符号错误,请重新输入!")
continue
print("计算结果为:", result)
choice = input("是否继续计算(Y/N)?")
if choice.lower() == 'n':
break
```
程序中,我们首先定义了四个函数,分别用于实现加、减、乘、除四种运算。其中,每个函数都接收两个参数,表示要进行运算的两个数字,然后返回运算结果。
在主程序中,我们使用一个while循环来不断接收用户输入,并进行运算。首先,我们使用input函数获取用户的输入,并使用split方法将输入的字符串按空格分割成一个列表。如果列表的长度不为3(即输入格式不正确),则要求用户重新输入。如果输入格式正确,我们将列表中的第一个、第三个元素分别转换成浮点数,并将第二个元素作为运算符号。
接下来,我们根据运算符号调用相应的函数来进行运算,并将运算结果输出。如果用户输入的运算符号不正确,则要求用户重新输入。最后,我们询问用户是否要继续计算,如果用户输入的是n或N,则退出程序。
阅读全文