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

如何使用Python编写一个简单的计算器程序

发布时间:2023-12-04 09:24:21

使用Python编写一个简单的计算器程序可以分为以下几个步骤:

1. 接收用户的输入:使用input函数来获取用户输入的表达式或算术问题。

expression = input("请输入一个算术表达式或问题:")

2. 解析用户输入:使用字符串分割和转换函数来将用户输入的表达式或问题解析为算术运算的各个部分。

operands = []
operators = []

for token in expression.split(' '):
    if token.isdigit():
        operands.append(int(token))
    else:
        operators.append(token)

3. 执行算术运算:根据运算符的优先级,使用适当的算术运算符进行计算。

result = operands[0]

for i in range(len(operators)):
    if operators[i] == '+':
        result += operands[i+1]
    elif operators[i] == '-':
        result -= operands[i+1]
    elif operators[i] == '*':
        result *= operands[i+1]
    elif operators[i] == '/':
        result /= operands[i+1]

4. 输出结果:将计算结果打印出来。

print("计算结果为:", result)

下面是一个完整的示例程序:

expression = input("请输入一个算术表达式或问题:")

operands = []
operators = []

for token in expression.split(' '):
    if token.isdigit():
        operands.append(int(token))
    else:
        operators.append(token)

result = operands[0]

for i in range(len(operators)):
    if operators[i] == '+':
        result += operands[i+1]
    elif operators[i] == '-':
        result -= operands[i+1]
    elif operators[i] == '*':
        result *= operands[i+1]
    elif operators[i] == '/':
        result /= operands[i+1]

print("计算结果为:", result)

使用例子:

请输入一个算术表达式或问题:5 + 2 * 3
计算结果为: 11

这个简单的计算器程序可以处理简单的四则运算,用户可以输入带空格分隔的算术表达式或问题,程序会自动根据运算符的优先级进行计算并输出结果。