使用pycharm写一个多功能计算器
时间: 2023-07-25 20:43:01 浏览: 174
多功能计算器
好的,下面是一个简单的多功能计算器程序,可以进行加减乘除和平方、开方等操作:
```python
import math
def add(x, y):
return x + y
def sub(x, y):
return x - y
def mul(x, y):
return x * y
def div(x, y):
if y == 0:
return "除数不能为0!"
return x / y
def sqr(x):
return x ** 2
def sqrt(x):
if x < 0:
return "不能对负数进行开方!"
return math.sqrt(x)
print("欢迎使用多功能计算器:")
while True:
print("请选择要进行的操作:")
print("1.加法 2.减法 3.乘法 4.除法 5.平方 6.开方 7.退出")
choice = input("请输入数字:")
if choice == "7":
print("谢谢使用,再见!")
break
elif choice in ["1", "2", "3", "4"]:
x = float(input("请输入第一个数字:"))
y = float(input("请输入第二个数字:"))
if choice == "1":
print("结果:", add(x, y))
elif choice == "2":
print("结果:", sub(x, y))
elif choice == "3":
print("结果:", mul(x, y))
elif choice == "4":
print("结果:", div(x, y))
elif choice in ["5", "6"]:
x = float(input("请输入数字:"))
if choice == "5":
print("结果:", sqr(x))
elif choice == "6":
print("结果:", sqrt(x))
else:
print("输入错误,请重新输入!")
```
这个程序使用了多个函数来实现不同的操作,其中 `add`、`sub`、`mul`、`div` 分别表示加法、减法、乘法和除法,`sqr` 和 `sqrt` 分别表示平方和开方。在主程序中,用一个循环来不断询问用户要进行的操作,然后根据用户的选择调用相应的函数来计算结果并输出。在除法和开方操作中,需要判断除数是否为0或被开方数是否为负数,如果是则给出相应的错误提示。
阅读全文