python 计算器实现,包含标准、科学、程序员
时间: 2023-07-10 08:08:24 浏览: 139
以下是一个简单的 Python 计算器实现,包括标准、科学和程序员模式。其中标准模式支持加、减、乘、除、取模等基本运算;科学模式支持三角函数、指数、对数等高级运算;程序员模式支持二进制、八进制、十六进制等进制转换。
```python
import math
def standard():
print("标准计算器")
num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符(+、-、*、/、%、^):")
num2 = float(input("请输入第二个数字:"))
if operator == '+':
print("结果为:", num1 + num2)
elif operator == '-':
print("结果为:", num1 - num2)
elif operator == '*':
print("结果为:", num1 * num2)
elif operator == '/':
if num2 == 0:
print("错误:除数不能为0")
else:
print("结果为:", num1 / num2)
elif operator == '%':
print("结果为:", num1 % num2)
elif operator == '^':
print("结果为:", num1 ** num2)
else:
print("错误:无效的运算符")
def scientific():
print("科学计算器")
num = float(input("请输入数字:"))
operator = input("请输入运算符(sin、cos、tan、sqrt、exp、log):")
if operator == 'sin':
print("结果为:", math.sin(num))
elif operator == 'cos':
print("结果为:", math.cos(num))
elif operator == 'tan':
print("结果为:", math.tan(num))
elif operator == 'sqrt':
print("结果为:", math.sqrt(num))
elif operator == 'exp':
print("结果为:", math.exp(num))
elif operator == 'log':
print("结果为:", math.log(num))
else:
print("错误:无效的运算符")
def programmer():
print("程序员计算器")
num = int(input("请输入数字:"))
print("二进制:", bin(num))
print("八进制:", oct(num))
print("十六进制:", hex(num))
mode = input("请选择计算器模式(standard、scientific、programmer):")
if mode == 'standard':
standard()
elif mode == 'scientific':
scientific()
elif mode == 'programmer':
programmer()
else:
print("错误:无效的模式")
```
在运行程序时,用户需要输入所需的模式,例如输入 `standard` 后,程序进入标准模式,用户可以输入两个数字和一个运算符,程序会输出计算结果。其他模式也是类似的操作。
阅读全文