python编写函数,完成计算器的编写
时间: 2023-11-30 20:04:29 浏览: 27
好的,我可以帮您解答关于Python编写计算器的问题。在Python中,我们可以使用eval函数来实现简单的计算器功能,代码如下:
```
def calculator():
expr = input("请输入一个表达式:")
result = eval(expr)
print("计算结果为:", result)
calculator()
```
您可以在调用函数时输入需要计算的表达式,例如:"2+3*4",程序会自动计算出结果并输出:"计算结果为: 14"。当然,这只是一个简单的计算器示例,您可以根据需求自行扩展功能。
相关问题
用Python编写一个计算器
好的,我可以为您提供一个简单的计算器示例代码。请看下面:
```
# 计算器函数定义
def calculator():
while True:
try:
# 获取输入的数字和操作符
num1 = float(input("请输入第一个数字:"))
operator = input("请选择操作符(+、-、*、/):")
num2 = float(input("请输入第二个数字:"))
# 根据操作符进行不同的计算
if operator == '+':
result = num1 + num2
elif operator == '-':
result = num1 - num2
elif operator == '*':
result = num1 * num2
elif operator == '/':
result = num1 / num2
else:
print("无效的操作符!")
continue
# 输出结果
print(f"{num1} {operator} {num2} = {result}")
except ValueError:
print("输入的数字无效,请重新输入!")
except ZeroDivisionError:
print("除数不能为零,请重新输入!")
except KeyboardInterrupt:
print("\n计算器已退出!")
break
# 调用计算器函数
calculator()
```
这个计算器可以让用户输入两个数字和一个操作符,然后根据操作符进行不同的计算,并输出结果。同时,它还处理了用户输入无效数字和除数为零的情况。
用python编写一个计算器程序
好的,下面是一个简单的 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):
return x / y
# 打印菜单
print("选择运算:")
print("1、相加")
print("2、相减")
print("3、相乘")
print("4、相除")
# 获取用户输入
choice = input("输入你的选择(1/2/3/4):")
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
# 根据用户选择执行相应的操作
if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))
elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))
elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))
elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))
else:
print("非法输入")
```
运行程序后,会提示用户选择运算,然后根据用户输入执行相应的操作并输出结果。