欢迎访问宙启技术站
智能推送

如何使用Python函数来实现计算器操作

发布时间:2023-06-11 05:46:59

在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实现计算器功能。值得注意的是,在编写这些函数时,我们也可以自行编写一些错误处理机制,防止程序被错误使用,并增强程序的容错性和稳定性。