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

Python实现计算器功能

发布时间:2023-12-04 16:19:50

计算器是一种常见的工具,用于进行数学运算。在计算器中,用户可以输入数字和运算符,并得到计算结果。Python是一种通用的编程语言,可以用来实现计算器的功能。下面是一个简单的Python计算器的实现,包含基本的加减乘除四则运算,并附有使用示例。

# 定义一个函数,用于实现加法运算
def add(num1, num2):
    return num1 + num2

# 定义一个函数,用于实现减法运算
def subtract(num1, num2):
    return num1 - num2

# 定义一个函数,用于实现乘法运算
def multiply(num1, num2):
    return num1 * num2

# 定义一个函数,用于实现除法运算
def divide(num1, num2):
    if num2 == 0:
        return "错误:除数不能为零"
    return num1 / num2

# 主函数
def main():
    print("欢迎使用计算器!")
    # 循环接收用户输入和运算操作,直到用户输入"q"退出
    while True:
        print("请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:")
        user_input = input().split()
        
        if len(user_input) == 1 and user_input[0] == 'q':  # 用户输入"q"退出
            break
        
        if len(user_input) != 3:
            print("错误:输入格式有误")
            continue
        
        # 解析用户输入
        num1, operator, num2 = float(user_input[0]), user_input[1], float(user_input[2])
        
        # 根据运算符调用相应的函数进行计算
        if operator == '+':
            result = add(num1, num2)
        elif operator == '-':
            result = subtract(num1, num2)
        elif operator == '*':
            result = multiply(num1, num2)
        elif operator == '/':
            result = divide(num1, num2)
        else:
            print("错误:无效的运算符")
            continue
        
        # 输出结果
        print("结果:", result)

# 调用主函数开始运行计算器
main()

使用示例:

欢迎使用计算器!
请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:
2 + 3
结果: 5.0
请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:
5 - 1
结果: 4.0
请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:
6 * 4
结果: 24.0
请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:
9 / 3
结果: 3.0
请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:
4 / 0
错误:除数不能为零
请输入两个数字和运算符(+、-、*、/),用空格分隔,输入q退出:
q