【Python】用面向对象的思想解决问题

  1. 设计一个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())

运行测试:
在这里插入图片描述

  1. 编写程序并测试,有一个汽车类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):
     
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值