📜  资质| Wipro模拟测试|问题15(1)

📅  最后修改于: 2023-12-03 15:28:13.756000             🧑  作者: Mango

资质测试 - Wipro 模拟测试 - 问题 15

这是一份 Wipro 模拟测试中的第 15 个问题,主要测试面试者在编写代码时编写 Python 类的能力。

问题描述

编写一个 Python 类,该类使用实例变量和实例方法实现一个简单的计算器。

该计算器类应该有以下功能:

  1. 计算器可以处理两个整数之间的加法、减法、乘法和除法
  2. 计算器应该能够设置和获取两个操作数的值
  3. 计算器应该能够重置两个操作数的值
要求

编写一个名为 Calculator 的类,并添加以下实例方法:

  1. get_value_1: 获取第一个操作数的值
  2. set_value_1: 设置第一个操作数的值
  3. get_value_2: 获取第二个操作数的值
  4. set_value_2: 设置第二个操作数的值
  5. add: 返回两个操作数的和
  6. subtract: 返回两个操作数的差
  7. multiply: 返回两个操作数的积
  8. divide: 返回两个操作数的商
  9. reset: 重置两个操作数的值为 0
示例

以下是一个示例代码片段,展示了如何创建一个 Calculator 对象,并使用它进行计算:

c = Calculator()
c.set_value_1(10)
c.set_value_2(5)
print(c.add())     # 15
print(c.subtract())  # 5
print(c.multiply())  # 50
print(c.divide())    # 2.0
c.reset()

注意:上面的示例中,并没有实现 get_value_1get_value_2 方法来获取值,因为在调用 addsubtractmultiplydivide 时,需要访问两个操作数的值并且已经设置了值。

结论

如果你完成了这一练习,你已经掌握了 Python 类和实例变量和方法的基本用法。在实际工作中,你可能会在类中使用更多的属性和方法,来实现复杂的计算和逻辑。