homework

1.建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车能够加速 减速 停车。
再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法


class Auto:
    def __init__(self, color1, weight1, speed1):
        self.number = 4
        self.color = color1
        self.weight = weight1
        self.speed = speed1

    # 加速
    def speed_up(self, acc):
        self.speed += acc
        if self.speed >= 300:
            print('已超速')
        else:
            return self.speed
    # 减速

    def speed_cut(self, cut):
        self.speed -= cut
        if self.speed <= 0:
            print('停车')
        else:
            return self.speed


a1 = Auto('黑色', 200, 100)
a2 = Auto('白色', 250, 80)

print(a1.speed_up(20))
print(a1.speed_cut(220))

# 再定义一个小汽车类CarAuto 继承Auto 并添加空调、CD属性,并且重新实现方法覆盖加速、减速的方法


class CarAuto(Auto):

    def __init__(self, color1, weight1, speed1):
        super().__init__(color1, weight1, speed1)
        self.air_con = True
        self.CD = True

    # 加速

    def speed_up(self, acc):
        self.speed = self.speed + acc*2
        if self.speed >= 300:
            print('已超速')
        else:
            return self.speed
        # 减速

    def speed_cut(self, cut):
        self.speed = self.speed - cut*2
        if self.speed <= 0:
            print('停车')
        else:
            return self.speed


c1 = CarAuto('黄色', 200, 80)
print(c1.color)
print(c1.speed_up(20))
print(c1.speed_cut(20))

2.创建一个Person类,添加一个类字段用来统计Perosn类的对象的个数


class Person:
    num = 0

    def __init__(self):
        Person.num += 1


p1 = Person()
p2 = Person()
p3 = Person()
print(Person.num)

3.创建一个动物类,拥有属性:性别、年龄、颜色、类型 ,

要求打印这个类的对象的时候以'/XXX的对象: 性别-? 年龄-? 颜色-? 类型-?/' 的形式来打印


class Animal:
    def __init__(self, gender, age, color, type1):
        self.gender = gender
        self.age = age
        self.color = color
        self.type = type1

    def pr1(self):
        return ('%s的对象, 性别%s, 年龄%d, 颜色%s, 类型%s' % (self.__class__, self.gender, self.age, self.color, self.type))


a1 = Animal('雄', 5, '黑色', '狗')
print(a1.pr1())

4.写一个圆类, 拥有属性半径、面积和周长;要求获取面积和周长的时候的时候可以根据半径的值把对应的值取到。但是给面积和周长赋值的时候,程序直接崩溃,并且提示改属性不能赋值


class Circle:
    def __init__(self, r):
        self._radius = r
        self._perimeter = r*3.14*2
        self._area = r*r*3.14

    @property
    def radius(self):
        return self._radius

    @radius.setter
    def radius(self, value):
        self._radius = value
        self._perimeter = value*3.14*2
        self._area = value**2*3.14

    @property
    def perimeter(self):
        return self._perimeter

    @perimeter.setter
    def perimeter(self, value):
        print('周长不能直接改修!')

    @property
    def area(self):
        return self._area

    @area.setter
    def area(self, value):
        print('面积不能直接改修!')


c1 = Circle(3)
print(c1.perimeter, c1.area)
c1.perimeter = 5

5.(尝试)写一个类,其功能是:1.解析指定的歌词文件的内容 2.按时间显示歌词 提示:歌词文件的内容一般是按下面的格式进行存储的。歌词前面对应的是时间,在对应的时间点可以显示对应的歌词

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。 至少要求...
    不语sun阅读 195评论 0 0
  • 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求汽车能...
    火星人_ef5b阅读 445评论 0 0
  • 时间关系 代码只基本实现题目基本要求 最后一题使用昨天作业模块快速实现 1. 建立一个汽车类Auto -包括轮胎个...
    ham731阅读 420评论 0 1
  • 建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 汽车...
    _C__C_阅读 225评论 0 0
  • 1.建立一个汽车类Auto,包括轮胎个数,汽车颜色,车身重量,速度等属性,并通过不同的构造方法创建实例。至少要求 ...
    晓刚啦阅读 189评论 0 0