【问题描述】定义名为Number的类,其中有两个整型数据成员__n1和__n2。编写__init__方法,外部接收n1和n2,再为该类定义加(addition)、减(subtration)等成员方法,分别对两个成员变量执行加、减的运算。创建Number类的对象,调用各个方法,并显示计算结果。 【输入形式】以逗号分割输入两个数及运算符; 【输出形式】运算符add表示加,sub表示减,其他的运算符输出字符串"error!"。 【样例输入】1,2,add 【样例输出】1+2=3 【样例说明】输入1和2两个整数数,实现相加
时间: 2024-03-24 12:41:37 浏览: 63
好的,根据您的要求,我给您写了一个名为Number的类,其中有两个整型数据成员n1和n2。并为该类定义了加(addition)和减(subtraction)两个成员方法,用于对两个成员变量执行加、减的运算。现在我们可以创建一个Number类的对象,调用各个方法,并显示计算结果。请看代码:
```python
class Number:
def __init__(self, n1, n2):
self.__n1 = n1
self.__n2 = n2
def addition(self):
return self.__n1 + self.__n2
def subtraction(self):
return self.__n1 - self.__n2
n1, n2, operator = input().split(',')
n1 = int(n1)
n2 = int(n2)
num = Number(n1, n2)
if operator == 'add':
print("%d+%d=%d" % (n1, n2, num.addition()))
elif operator == 'sub':
print("%d-%d=%d" % (n1, n2, num.subtraction()))
else:
print("error!")
```
在这个类中,我们定义了两个数据成员__n1和__n2,使用双下划线表示这两个成员变量是私有的,只能在类内部访问。在构造函数中,我们接收n1和n2两个参数,并将它们分别设置为对象的私有属性。然后我们定义了两个成员方法addition和subtraction,分别对两个成员变量执行加、减的运算并返回结果。最后我们输入两个数和运算符,创建Number类的对象,调用对应的成员方法,并根据运算符输出计算结果。
例如,输入"1,2,add",将输出"1+2=3"。
希望这个示例可以帮助您理解如何定义类、成员变量和成员方法。如果您还有其他问题,请随时提出。
阅读全文