如何使用Python函数来实现计算器操作
在Python程序中,我们可以使用函数来实现计算器操作。这种方法可以大大简化代码,使计算器的实现变得更加简单和易读。
以下是一些常见的计算器操作实现方法。
加法:
def add(x, y):
return x + y
# 调用 add() 函数,输出结果
print("1 + 2 = ", add(1, 2))
print("100 + 200 = ", add(100, 200))
减法:
def subtract(x, y):
return x - y
# 调用 subtract() 函数,输出结果
print("3 - 1 = ", subtract(3, 1))
print("1000 - 500 = ", subtract(1000, 500))
乘法:
def multiply(x, y):
return x * y
# 调用 multiply() 函数,输出结果
print("5 * 4 = ", multiply(5, 4))
print("100 * 10 = ", multiply(100, 10))
除法:
def divide(x, y):
return x / y
# 调用 divide() 函数,输出结果
print("8 / 2 = ", divide(8, 2))
print("100 / 5 = ", divide(100, 5))
幂运算:
def power(x, y):
return x ** y
# 调用 power() 函数,输出结果
print("2 的 3 次方 = ", power(2, 3))
print("10 的 2 次方 = ", power(10, 2))
平方根:
import math
def square_root(x):
return math.sqrt(x)
# 调用 square_root() 函数,输出结果
print("16 的平方根 = ", square_root(16))
print("100 的平方根 = ", square_root(100))
绝对值:
def absolute(x):
if x < 0:
return -x
else:
return x
# 调用 absolute() 函数,输出结果
print("abs(-5) = ", absolute(-5))
print("abs(10) = ", absolute(10))
这些函数可以被组合起来,实现更复杂的计算器功能。例如,以下代码实现了一个简单的计算器,可进行加减乘除、平方、平方根等操作。
import math
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
def power(x, y):
return x ** y
def square_root(x):
return math.sqrt(x)
def calculator():
print("欢迎使用计算器!")
while True:
print("请选择要进行的操作:")
print("1、加法")
print("2、减法")
print("3、乘法")
print("4、除法")
print("5、平方")
print("6、平方根")
print("7、退出")
try:
choice = int(input("选择操作:"))
except ValueError:
print("无效的输入!
")
continue
if choice == 7:
break
try:
x = float(input("请输入第一个数:"))
y = float(input("请输入第二个数:"))
except ValueError:
print("无效的输入!
")
continue
if choice == 1:
print(x, "+", y, "=", add(x, y))
elif choice == 2:
print(x, "-", y, "=", subtract(x, y))
elif choice == 3:
print(x, "*", y, "=", multiply(x, y))
elif choice == 4:
if y == 0:
print("除数不能为0!
")
else:
print(x, "/", y, "=", divide(x, y))
elif choice == 5:
print(x, "^2 =", power(x, 2))
elif choice == 6:
if x < 0:
print("无效的操作!
")
else:
print(x, "的平方根 =", square_root(x))
calculator()
通过上述简单的代码实现,可以用Python实现计算器功能。值得注意的是,在编写这些函数时,我们也可以自行编写一些错误处理机制,防止程序被错误使用,并增强程序的容错性和稳定性。
