加减乘除、求平方根、求幂、科学计算器、程序员计算
时间: 2023-09-02 11:15:09 浏览: 67
好的,我可以为你编写一个简单的计算器程序,包括加减乘除、求平方根、求幂等基本运算,以及科学计算和程序员计算功能。以下是一个示例代码,你可以在此基础上进行扩展和优化:
```python
import math
def calculator():
print("欢迎使用计算器!")
while True:
print("请选择要进行的操作:")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
print("5. 求平方根")
print("6. 求幂")
print("7. 科学计算")
print("8. 程序员计算")
print("0. 退出")
choice = input("请输入选项: ")
if choice == '0':
break
elif choice in ['1', '2', '3', '4']:
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
if choice == '1':
result = num1 + num2
print("结果: ", result)
elif choice == '2':
result = num1 - num2
print("结果: ", result)
elif choice == '3':
result = num1 * num2
print("结果: ", result)
elif choice == '4':
if num2 != 0:
result = num1 / num2
print("结果: ", result)
else:
print("除数不能为0!")
elif choice == '5':
num = float(input("请输入一个数字: "))
result = math.sqrt(num)
print("结果: ", result)
elif choice == '6':
base = float(input("请输入底数: "))
exponent = float(input("请输入指数: "))
result = base ** exponent
print("结果: ", result)
elif choice == '7':
expression = input("请输入要计算的表达式: ")
try:
result = eval(expression)
print("结果: ", result)
except:
print("表达式无效!")
elif choice == '8':
num = int(input("请输入一个整数: "))
print("二进制: ", bin(num))
print("八进制: ", oct(num))
print("十六进制: ", hex(num))
else:
print("无效的选项!")
print()
calculator()
```
这是一个简单的命令行计算器,你可以根据自己的需求进行扩展和改进。希望对你有所帮助!