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

用Python实现一个简单的计算器程序

发布时间:2023-12-04 14:22:51

下面是一个使用Python实现的简单计算器程序,并提供了一个使用例子:

# 定义一个函数来执行计算操作
def calculate(num1, operator, num2):
    if operator == '+':
        return num1 + num2
    elif operator == '-':
        return num1 - num2
    elif operator == '*':
        return num1 * num2
    elif operator == '/':
        if num2 != 0:
            return num1 / num2
        else:
            return "除数不能为0"
    else:
        return "无效的操作符"

# 主程序
def main():
    print("欢迎使用简单计算器程序!")
    while True:
        num1 = float(input("请输入第一个数:"))
        operator = input("请输入操作符(+、-、*、/):")
        num2 = float(input("请输入第二个数:"))

        result = calculate(num1, operator, num2)
        print("计算结果为:", result)

        choice = input("是否继续计算?(是/否):")
        if choice == "否":
            print("感谢使用简单计算器程序。")
            break

# 调用主程序
if __name__ == "__main__":
    main()

这个计算器程序使用了calculate函数来执行各种计算操作。在主程序中,首先欢迎用户,并进入一个无限循环,直到用户选择停止计算。在每次循环中,程序会要求用户输入两个数和一个操作符,然后调用calculate函数计算结果并打印出来。最后询问用户是否继续计算,如果选择否,程序就会退出循环并结束。

下面是一个使用例子:

欢迎使用简单计算器程序!
请输入第一个数:5
请输入操作符(+、-、*、/):+
请输入第二个数:3
计算结果为: 8.0
是否继续计算?(是/否):是
请输入第一个数:10
请输入操作符(+、-、*、/):/
请输入第二个数:0
除数不能为0
是否继续计算?(是/否):是
请输入第一个数:8
请输入操作符(+、-、*、/):^
请输入第二个数:2
无效的操作符
是否继续计算?(是/否):否
感谢使用简单计算器程序。

这个例子中,我们首先计算了5+3的结果,然后输入了一个除数为0的操作,程序提示除数不能为0。接着输入了一个无效的操作符,程序提示无效的操作符。最后选择不继续计算,程序结束。