用python编写一个简单计算器
时间: 2023-09-05 11:09:51 浏览: 52
好的,以下是一个简单的计算器程序:
```python
while True:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
op = input("请输入运算符:")
if op == '+':
print(num1 + num2)
elif op == '-':
print(num1 - num2)
elif op == '*':
print(num1 * num2)
elif op == '/':
if num2 == 0:
print("除数不能为0")
else:
print(num1 / num2)
else:
print("无效的运算符")
```
该程序可以不断地接受用户输入,直到用户停止程序。用户需要输入两个数字和一个运算符,程序会根据输入的运算符执行相应的计算,并输出结果。如果用户输入了无效的运算符或者除数为0,程序会提示相应的错误信息。
相关问题
使用python编写一个房贷计算器
好的,以下是一个简单的房贷计算器的Python代码:
```python
# 房贷计算器
# 输入房贷总额
total_loan = float(input("请输入房贷总额(万元):"))
# 输入贷款年限
loan_years = float(input("请输入贷款年限(年):"))
# 输入年利率
annual_rate = float(input("请输入年利率(%):"))
# 计算月利率
monthly_rate = annual_rate / 1200
# 计算还款月数
months = loan_years * 12
# 计算每月还款额
monthly_payment = (total_loan * monthly_rate * (1 + monthly_rate) ** months) / ((1 + monthly_rate) ** months - 1)
# 计算还款总额
total_payment = monthly_payment * months
# 输出结果
print("每月还款额为:{:.2f}元".format(monthly_payment))
print("还款总额为:{:.2f}元".format(total_payment))
```
使用方法:
1. 在Python环境下运行代码;
2. 输入房贷总额、贷款年限和年利率;
3. 按回车键,即可得出每月还款额和还款总额的计算结果。
注意:此计算器为简单版本,没有考虑其他因素(如利率浮动、还款方式等),仅供参考。
用python编写一个高级计算器
好的,我可以为您提供一个基于 Python 的高级计算器示例代码,以下是示例代码:
```python
from math import *
def calculate(expression):
"""
This function takes an expression as input and calculates and returns the result of the expression.
:param expression: str
:return: float or str
"""
try:
result = eval(expression)
return round(result, 2) if isinstance(result, float) else result
except ZeroDivisionError:
return "Math Error: Division by zero"
except (NameError, SyntaxError):
return "Syntax Error"
def main():
"""
This function takes input from the user and calls the calculate function to get the result.
"""
print("Welcome to the Python Calculator!")
while True:
expression = input("Enter expression or 'quit' to exit: ")
if expression.lower() == "quit":
break
result = calculate(expression)
print(result)
if __name__ == "__main__":
main()
```
这个高级计算器可以计算常见的数学表达式,例如加、减、乘、除、幂、三角函数等。您可以通过输入表达式来计算结果,并且程序会输出结果。
注意:在输入表达式时,请确保使用正确的语法,否则程序将输出“Syntax Error”。此外,如果您尝试进行除以零的操作,程序将输出“Math Error: Division by zero”。