python编写一个带有开根功能的简易计算器
时间: 2024-10-21 16:17:45 浏览: 13
python实现简易计算器
5星 · 资源好评率100%
在Python中,你可以创建一个简单的命令行计算器,其中包含开方功能。这里是一个基础的例子,使用`math`模块提供平方根计算:
```python
import math
def calculator():
print("简易计算器")
while True:
try:
user_input = input("请输入表达式 (例如 2 + 3 或者 sqrt(16) [按 q 退出]): ")
if user_input.lower() == 'q':
break
# 分离数字和操作符
parts = user_input.split()
num = float(parts[0])
operator = parts[1] if len(parts) > 1 else None
if operator == 'sqrt': # 检查是否是求平方根
result = math.sqrt(num)
print(f"结果: {result}")
else:
# 如果没有指定操作,假设是加减乘除
if len(parts) > 2 and operator in ['+', '-', '*', '/']:
second_num = float(parts[2])
if operator == '+':
result = num + second_num
elif operator == '-':
result = num - second_num
elif operator == '*':
result = num * second_num
elif operator == '/':
if second_num != 0:
result = num / second_num
else:
print("错误:除数不能为零")
continue
print(f"结果: {result}")
else:
print("错误:无效的操作符,请输入如 sqrt(数值) 或 数值 + 数值")
except ValueError:
print("错误:请输入有效的数字")
calculator()
```
运行这个程序,用户可以输入简单的算术表达式或者求平方根。如果输入不符合要求,程序会给出相应的提示。
阅读全文