编写一个简易计算器 带有回退和清空功能,并带有一个退出功能的菜单。python编写
时间: 2024-02-16 12:59:42 浏览: 108
好的,以下是一个简易的计算器程序,带有回退、清空和退出功能。请注意,这个计算器只能进行基本的加、减、乘、除运算,不支持括号、幂运算等高级运算。
```python
# -*- coding: utf-8 -*-
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
def calculator():
"""计算器主程序"""
# 初始化结果为0
result = 0
while True:
# 显示菜单
print("请选择要进行的操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 回退")
print("6. 清空")
print("7. 退出")
# 获取用户输入
choice = input("请输入要进行的操作(1-7):")
# 判断用户选择的操作
if choice == '1':
num = float(input("请输入要加的数:"))
result = add(result, num)
print("结果为:", result)
elif choice == '2':
num = float(input("请输入要减的数:"))
result = subtract(result, num)
print("结果为:", result)
elif choice == '3':
num = float(input("请输入要乘的数:"))
result = multiply(result, num)
print("结果为:", result)
elif choice == '4':
num = float(input("请输入要除的数:"))
result = divide(result, num)
print("结果为:", result)
elif choice == '5':
result = 0
print("结果已回退为0")
elif choice == '6':
result = 0
print("结果已清空为0")
elif choice == '7':
print("谢谢使用!")
break
else:
print("输入有误,请重新输入!")
continue
if __name__ == '__main__':
calculator()
```
希望这个程序能够帮到您!
阅读全文