编写程序,设计一个简单计算器,实现加、减、乘、除、整除和冥运算。(要求:每种运算的函数写在一个单独的模块里)
时间: 2024-12-17 21:35:53 浏览: 24
编写一个简单的计算器程序通常涉及到创建几个独立的函数模块,每个模块负责一种运算。这里是一个基础的Python示例,它将各个功能封装在不同的函数中:
```python
# 加法模块 (addition.py)
def add(a, b):
return a + b
# 减法模块 (subtraction.py)
def subtract(a, b):
return a - b
# 乘法模块 (multiplication.py)
def multiply(a, b):
return a * b
# 除法模块 (division.py)
def divide(a, b):
if b != 0:
return a / b
else:
raise ValueError("除数不能为零")
# 整除模块 (integer_division.py)
def integer_divide(a, b):
return a // b
# 取模模块 (modulus.py)
def modulus(a, b):
if b != 0:
return a % b
else:
raise ValueError("除数不能为零")
# 这些模块可以分别导入到主程序中,并根据需要调用相应的函数
from addition import add
from subtraction import subtract
from multiplication import multiply
from division import divide
from integer_division import integer_divide
from modulus import modulus
# 主程序 (main.py)
def main():
num1 = float(input("请输入第一个数字:"))
operator = input("请输入运算符 (+, -, *, /, //, %):")
num2 = float(input("请输入第二个数字:"))
try:
if operator == '+':
result = add(num1, num2)
elif operator == '-':
result = subtract(num1, num2)
elif operator == '*':
result = multiply(num1, num2)
elif operator == '/':
result = divide(num1, num2)
elif operator == '//':
result = integer_divide(num1, num2)
elif operator == '%':
result = modulus(num1, num2)
else:
print("无效的运算符")
return
print(f"结果是:{result}")
except ValueError as e:
print(e)
if __name__ == "__main__":
main()
```
在这个例子中,每个模块都有一个单一的功能,如`addition.py`中的加法运算。主程序导入并根据用户输入的运算符调用相应模块的方法。
阅读全文
相关推荐


















