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

Python编写案例:用Python编写一个简单的计算器

发布时间:2023-12-04 08:27:01

以下是一个简单的计算器的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):
    """相除"""
    if y == 0:
        return "除数不能为零"
    return x / y

def calculator():
    """计算器主函数"""
    while True:
        print("请选择操作:")
        print("1. 相加")
        print("2. 相减")
        print("3. 相乘")
        print("4. 相除")
        print("0. 退出")
        
        choice = input("请输入操作选项:")
        
        if choice == '0':
            print("感谢使用计算器!")
            break
        
        if choice not in ['1', '2', '3', '4']:
            print("无效的操作选项,请重新输入!")
            continue
        
        num1 = float(input("请输入      个数字:"))
        num2 = float(input("请输入第二个数字:"))
        
        if choice == '1':
            print(f"{num1} + {num2} = {add(num1, num2)}")
        elif choice == '2':
            print(f"{num1} - {num2} = {subtract(num1, num2)}")
        elif choice == '3':
            print(f"{num1} * {num2} = {multiply(num1, num2)}")
        elif choice == '4':
            result = divide(num1, num2)
            if type(result) == str:
                print(result)
            else:
                print(f"{num1} / {num2} = {result}")

# 使用示例
calculator()

上述例子中,我们定义了四个基本的计算函数(相加、相减、相乘、相除),以及一个计算器主函数。在主函数中,我们使用无限循环来处理用户的操作选项。用户可以输入相应的数字进行不同的操作,例如输入"1"表示相加操作。根据用户选择的操作,我们会接收两个数字的输入,并调用相应的计算函数来得出结果。

以上代码可以实现一个简单的计算器,并提供了一个交互式的界面供用户输入数字和操作选项。用户可以根据提示进行相应操作,计算器会根据用户的选择进行相应的计算,并输出结果。当用户输入"0"时,计算器程序退出。

以下是一个使用示例:

请选择操作:
1. 相加
2. 相减
3. 相乘
4. 相除
0. 退出
请输入操作选项:1
请输入      个数字:10
请输入第二个数字:5
10.0 + 5.0 = 15.0

请选择操作:
1. 相加
2. 相减
3. 相乘
4. 相除
0. 退出
请输入操作选项:4
请输入      个数字:10
请输入第二个数字:0
除数不能为零

请选择操作:
1. 相加
2. 相减
3. 相乘
4. 相除
0. 退出
请输入操作选项:0
感谢使用计算器!

以上就是一个简单的计算器的Python实现的示例。用户可以依据这个示例,进一步扩展功能,增加更多的操作选项和逻辑。