你能用python写一个计算器程序吗?功能包括四则运算、幂运算、开方和一元微积分
时间: 2024-03-07 14:50:00 浏览: 86
当然可以!以下是一个简单的计算器程序实现:
```python
import math
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
def power(a, b):
return a ** b
def square_root(a):
return math.sqrt(a)
def derivative(f, x, h=0.0001):
return (f(x + h) - f(x - h)) / (2 * h)
print("请选择您要进行的操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 幂运算")
print("6. 开方")
print("7. 一元微积分")
choice = input("输入您的选择(1/2/3/4/5/6/7): ")
if choice in ('1', '2', '3', '4', '5', '6'):
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))
elif choice == '5':
print(num1, "^", num2, "=", power(num1, num2))
elif choice == '6':
print("√", num1, "=", square_root(num1))
elif choice == '7':
print("请输入您要求导的函数:")
expr = input()
x = float(input("请输入求导点x的值:"))
f = lambda x: eval(expr)
print("f(x)=", expr)
print("f'(x)=", derivative(f, x))
else:
print("输入错误,请重新运行程序并输入正确的选择。")
```
此程序包含了常见的四则运算、幂运算和开方功能,同时还包括了一元微积分的功能,可以求给定函数在某一点处的导数。
阅读全文