用Python编写一个计算器程序
发布时间:2023-12-04 22:55:25
计算器是一种用于进行数学运算的工具,可以对数值进行基本的算术运算和复杂的数学运算。使用Python编写一个简单的计算器程序,可以通过输入操作符和数字来进行基本的加减乘除运算,并输出结果。
下面是一个简单的计算器程序的Python代码:
def calculator(operator, num1, num2):
if operator == '+':
return num1 + num2
elif operator == '-':
return num1 - num2
elif operator == '*':
return num1 * num2
elif operator == '/':
if num2 == 0:
return "Error: Cannot divide by zero"
else:
return num1 / num2
else:
return "Error: Invalid operator"
# 使用例子
print("----- Welcome to the Calculator! -----")
print("Please input your calculation in the format: <number1> <operator> <number2>")
while True:
calculation = input("Calculation: ")
if calculation.lower() == 'q':
break
# 分割输入字符串
inputs = calculation.split()
if len(inputs) != 3:
print("Error: Invalid calculation format")
continue
# 提取运算符和数字
num1, operator, num2 = inputs
num1 = float(num1)
num2 = float(num2)
# 调用计算器函数
result = calculator(operator, num1, num2)
# 输出结果
print(f"Result: {result}")
print("----- Thank you for using the Calculator! -----")
在这个程序中,我们定义了一个calculator函数来实现计算器的运算功能。通过传入运算符和两个数字,根据运算符来进行相应的运算,并返回结果。
在使用例子部分,我们使用一个无限循环来实现用户持续输入计算式的功能。用户输入的计算式将被分割成3个部分,分别是第一个数字、运算符和第二个数字。然后将这些部分转换为浮点数,并调用calculator函数进行计算。最后将结果输出。
使用例子:
----- Welcome to the Calculator! ----- Please input your calculation in the format: <number1> <operator> <number2> Calculation: 10 + 5 Result: 15.0 Calculation: 10 - 5 Result: 5.0 Calculation: 10 * 5 Result: 50.0 Calculation: 10 / 5 Result: 2.0 Calculation: 10 / 0 Error: Cannot divide by zero Calculation: 10 / 2.5 Result: 4.0 Calculation: q ----- Thank you for using the Calculator! -----
以上是一个简单的计算器程序的Python代码和使用例子。你可以根据需要进行修改和扩展,例如添加更多的运算符或增加更复杂的数学运算。
