请编写一个计算器程序,实现让用户输入2个数字的四则运算表达式,显示计算结果(要求每种运算用一个函数实现)。
时间: 2024-02-24 12:55:31 浏览: 95
好的,以下是实现一个计算器程序的 Python 代码,包含加、减、乘、除四种运算:
```python
def add(x, y):
"""加法运算"""
return x + y
def subtract(x, y):
"""减法运算"""
return x - y
def multiply(x, y):
"""乘法运算"""
return x * y
def divide(x, y):
"""除法运算"""
if y == 0:
return "除数不能为0"
else:
return x / y
# 主程序
while True:
# 获取用户输入的两个数字和运算符
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
operator = input("请输入运算符(+、-、*、/):")
# 根据运算符调用相应的函数进行计算,输出结果
if operator == '+':
print(f"{num1} + {num2} = {add(num1, num2)}")
elif operator == '-':
print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif operator == '*':
print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif operator == '/':
print(f"{num1} / {num2} = {divide(num1, num2)}")
else:
print("输入的运算符有误,请重新输入。")
# 询问用户是否继续计算
choice = input("是否继续计算(Y/N):")
if choice.lower() == 'n':
break
```
解释一下代码:
1. 首先,我们定义了四个函数:add、subtract、multiply、divide,分别用于实现加、减、乘、除四种运算。
2. 然后,我们使用一个 while 循环来不断获取用户输入,并根据运算符调用相应的函数进行计算,输出结果。循环体中,我们使用 float 函数将用户输入的字符串转换为浮点数,以便进行数值计算。
3. 在计算完一次表达式后,我们询问用户是否继续计算,如果用户输入的是 "n" 或 "N",则退出循环,程序结束。
运行程序后,会提示用户输入两个数字和运算符,例如:
```
请输入第一个数字:3
请输入第二个数字:4
请输入运算符(+、-、*、/):*
```
如果输入的运算符是合法的,则输出计算结果,例如:
```
3.0 * 4.0 = 12.0
是否继续计算(Y/N):
```
如果输入的运算符不合法,则提示重新输入:
```
请输入第一个数字:3
请输入第二个数字:4
请输入运算符(+、-、*、/):%
输入的运算符有误,请重新输入。
请输入第一个数字:
...
```
希望能够帮到你!
阅读全文