跳到主要内容

Python 程序:制作一个简单的计算器

要理解这个示例,你需要了解以下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):
return x / y

print("选择运算。")
print("1.加法")
print("2.减法")
print("3.乘法")
print("4.除法")

while True:
# 从用户处获取输入
choice = input("输入选择(1/2/3/4): ")

# 检查选择是否为四个选项之一
if choice in ('1', '2', '3', '4'):
try:
num1 = float(input("输入第一个数字: "))
num2 = float(input("输入第二个数字: "))
except ValueError:
print("无效输入。请输入数字。")
continue

if choice == '1':
print(num1, "+", num2, "=", add(num1, num2))

elif choice == '2':
print(num1, "-", num2, "=", subtract(num1, num2))

elif choice == '3':
print(num1, "*", num2, "=", multiply(num1, num2))

elif choice == '4':
print(num1, "/", num2, "=", divide(num1, num2))

# 检查用户是否想进行另一次计算
# 如果答案是no,则中断while循环
next_calculation = input("进行下一次计算?(是/否): ")
if next_calculation == "否":
break
else:
print("无效输入")

输出

选择运算。
1.加法
2.减法
3.乘法
4.除法
输入选择(1/2/3/4): 3
输入第一个数字: 15
输入第二个数字: 14
15.0 * 14.0 = 210.0
进行下一次计算?(是/否): 否

在这个程序中,我们要求用户选择一个运算。选项1、2、3和4是有效的。如果输入其他内容,将显示“无效输入”,循环将继续,直到选择了有效选项。

取两个数字,并使用if...elif...else分支执行特定部分。自定义函数add()subtract()multiply()divide()分别执行运算并显示输出。