1.定义一个名为AddClass的类,该类有add_func方法,实现anum1+ numb2的运算;定义另一个名为SubClass的类,该类有sub_func方法,实现num1-bnumb2的运算。其中,num1和num2为从键盘上输入的任意两个数字,a与b分别为AddClass与SubClass的属性,且分别初始化为0.3和0.7。调用CalcClass类中的方法,分别实现add_func和sub_func中的运算,并将运算结果打印输出。要求从键盘中输入的字符非数字时,提示重新输入,并按以下两种方式实现上述功能。,要求python,且(1)在创建类对象时不传递参数,在调用类对象方法时传递参数
时间: 2024-02-06 07:10:16 浏览: 134
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
代码如下:
```python
class AddClass:
def __init__(self):
self.a = 0.3
def add_func(self, num1, num2):
return num1 + num2 + self.a
class SubClass:
def __init__(self):
self.b = 0.7
def sub_func(self, num1, num2):
return num1 - num2 - self.b
class CalcClass:
def __init__(self):
self.add = AddClass()
self.sub = SubClass()
def calc_add(self, num1, num2):
return self.add.add_func(num1, num2)
def calc_sub(self, num1, num2):
return self.sub.sub_func(num1, num2)
calc = CalcClass()
while True:
try:
num1 = float(input("请输入第一个数字:"))
num2 = float(input("请输入第二个数字:"))
except ValueError:
print("输入有误,请重新输入!")
continue
else:
break
print("加法运算结果为:{}".format(calc.calc_add(num1, num2)))
print("减法运算结果为:{}".format(calc.calc_sub(num1, num2)))
```
上述代码中,定义了一个AddClass类和一个SubClass类,分别实现加法运算和减法运算。在CalcClass类中,将AddClass和SubClass类实例化,并定义calc_add和calc_sub两个方法,分别调用AddClass和SubClass中的方法。
在主程序中,通过try-except语句判断输入的字符是否为数字,如果不是,则提示重新输入。最后输出加法运算和减法运算的结果。
阅读全文