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实现的示例。用户可以依据这个示例,进一步扩展功能,增加更多的操作选项和逻辑。
