说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)让我们创建一个包含四则运算的 Python 模块。假设我们将这个模块命名为 calculator。编写一个 Python 程序,导入它,编写一个计算函数,传入两个数字和计算符号(字符串),返回计算结果。
计算模块代码如下:
# calculator.py
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def multiply(x, y):
return x * y
def divide(x, y):
if y != 0:
return x / y
else:
raise ValueError("Cannot divide by zero.")
导入这个模块,并编写一个计算函数:
# main_program.py
import calculator
def perform_calculation(x, y, operation):
"""
Perform a calculation using the calculator module.
Args:
- x (float): The first operand.
- y (float): The second operand.
- operation (str): The operation to perform ('+', '-', '*', '/').
Returns:
- float: The result of the calculation.
"""
if operation == '+':
result = calculator.add(x, y)
elif operation == '-':
result = calculator.subtract(x, y)
elif operation == '*':
result = calculator.multiply(x, y)
elif operation == '/':
result = calculator.divide(x, y)
else:
raise ValueError("Invalid operation specified.")
return result
# Example usage:
num1 = 10.0
num2 = 5.0
# Perform addition
result_add = perform_calculation(num1, num2, '+')
print(f"Addition result: {result_add}")
# Perform subtraction
result_subtract = perform_calculation(num1, num2, '-')
print(f"Subtraction result: {result_subtract}")
# Perform multiplication
result_multiply = perform_calculation(num1, num2, '*')
print(f"Multiplication result: {result_multiply}")
# Perform division
try:
result_divide = perform_calculation(num1, num2, '/')
print(f"Division result: {result_divide:.2f}")
except ValueError as e:
print(f"Error: {e}")
在这个例子中,我们导入了 calculator 模块,并使用 perform_calculation 函数来执行不同的四则运算。这个程序演示了如何使用自定义模块来封装功能,并在其他程序中进行使用。
查看相关链接中的知识。
(完)
更新时间:2024-08-16 22:50:36 标签:python 习题 计算