- 设计一个Circle类来表示圆,这个类包含圆的半径以及求周长和面积的函数。再使用这个类创建半径为1~100的圆,并计算出相应的周长及面积。
#@Author: Tshaxz
class Circle(object):
def __init__(self,r):
self.__r = r
def Perimeter(self):
return 3.1415926 * 2 *self.__r
def Area(self):
return 3.1415926 * self.__r ** 2
circle = Circle(10)
print("%.3f"% circle.Perimeter())
print("%.3f"% circle.Area())
运行测试:
- 编写程序并测试,有一个汽车类Vehicle,类中的私有数据成员为车轮个数wheels和车重weight;小车类Car是汽车类vehicle派生类,其中包含载客人数passenger_load,默认4人;卡车类Truck是汽车类vehicle派生类,其中包含载客人数passenger_load和载重量payload。
提示:编写类时要使用get和set方法,Vehicle类定义display()显示车轮和重量,Car和Truck中要对display()进行同名覆盖。
#@Author: Tshaxz
class Vehicle(object):
def __init__(self, wheelsNum=4, weight=10):
self.setWheelsNum(wheelsNum)
self.setWeight(weight)
def setWheelsNum(self, wheelsNum):
if type(wheelsNum) != int:
raise Exception('wheelsNum must be integer')
self.__wheelsNum = wheelsNum
def setWeight(self, weight):
if type(weight) != int:
raise Exception('weight must be integer')
self.__weight = weight
def getwheelsNum(self):
return self.__wheelsNum
def getWeight(self):