美文网首页
day_14作业

day_14作业

作者: 我是一只菜鳥 | 来源:发表于2018-08-02 20:48 被阅读0次

作业1


"""
1.学生类。属性:姓名、年龄、成绩(语文、数学、英语)
          方法:a.获取学生名字, b.获取学生年龄, c.返回3门成绩的最高分

"""


class Student:
    def __init__(self, name='', age=0, score=[]):
        self.name = name
        self.age = age
        self.score = score

    def getname(self):
        return self.name

    def getage(self):
        return self.age

    def get_course(self):
        max_score = self.score[0]
        for item in self.score:
            if max_score['score'] < item['score']:
                max_score = item
        return max_score


if __name__ == '__main__':
    score = [{'name': 'math', 'score': 90}, {'name': 'english', 'score': 84}, {'name': 'language', 'score': 87}]
    stu = Student('xxx', 12, score)
    print(stu.getname())
    print(stu.getage())
    print(stu.get_course())

作业2

"""
2.汽车类Auto。属性:轮胎个数,汽车颜色,车身重量,速度,通过不同的构造方法创建实例
          方法:a.加速, b.减速, c.停车
  小汽车类CarAuto继承Auto,添加属性:空调、CD;  覆盖加速 减速方法

"""


class Auto:
    def __init__(self, tires=4, color='', weight=600, speed=0):
        self.tires = tires
        self.color = color
        self.weight = weight
        self.speed = speed

    def speed_up(self, speed=3):
        self.speed += speed

    def speed_down(self, speed=3):
        if self.speed <= speed:
            self.speed = 0
        else:
            self.speed -= speed

    def stop(self):
        self.speed = 0


class CarAuto(Auto):
    def __init__(self, air_conditioner='', cd=''):
        super().__init__()
        self.air_conditioner = air_conditioner
        self.CD = cd

    def speed_up(self, speed=3):
        self.speed += speed
        print('小汽车在加速')

    def speed_down(self, speed=3):
        if self.speed <= speed:
            self.speed = 0
        else:
            self.speed -= speed
            print('小汽车在减速')


if __name__ == '__main__':
    auto1 = Auto(5, 'red')
    auto2 = Auto(5, 'gray', speed=45)
    auto2.speed_up(10)
    auto2.speed_down(20)
    auto2.stop()

    car = CarAuto()
    car.speed_up(10)
    car.speed_down(20)
    car.stop()

作业3

"""
3.User类。属性:firstname,lastname,用户简介(存用户其他属性)
          方法:a.describeuser():打印用户信息, b.greetuser()向用户发出个性化问候
  Admin类:属性:继承user类。privileges=[]; 方法:show_privileges()显示用户权限
要求:创建Admin实例,并调用show_privileges()这个方法

"""


class User:
    def __init__(self, firstname, lastname):
        self.firstname = firstname
        self.lastname = lastname
        self.abstract = []

    def describeuser(self):
        print('firstname:%s, lastname:%s' % (self.firstname, self.lastname), end=',')
        print(self.abstract)

    def greetuser(self):
        print('你好,...欢迎您!')


class Admin(User):
    def __init__(self, firstname, lastname, privileges=[]):
        super().__init__(firstname, lastname)
        self.privileges = privileges

    def show_privileges(self):
        print('%s %s的权限有:%s' % (self.firstname, self.lastname, self.privileges))


if __name__ == '__main__':
    admin = Admin('zhang', 'san', ['can add post', 'can delete post', 'can ban user'])
    admin.show_privileges()

作业4

"""
4.创建⼀一个Person类,添加⼀一个类字段⽤用来统计Perosn类的对象的个数 
"""
class Person:
    number = 0
    
    def __init__(self):
        Person.number += 1
        
    def __del__(self):
        Person.number -= 1

相关文章

  • day_14作业

    作业1 作业2 作业3 作业4

  • day_14类和对象

    1.面向对象编程 1.1编程 1.面向过程编程---->算法,逻辑(数学逻辑)2.函数式编程---->函数3.面向...

  • day_14面向对象基础3

    1.重写 继承后,子类可以拥有除父类继承的内容以外的其他内容 1.关于方法a.在子类中可以直接添加其他方法b.重写...

  • Day_14课程回顾——11.09(函数)

    必选参数: 必选参数须以正确的顺序传入函数。调用时的数量必须和声明时的一样。 默认参数: 调用函数时,缺省参数的值...

  • 今天先不更

    补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业补作业...

  • 作业作业作业

    出外听课两天,小必的学习没过问。 早晨,小必的数学作业没完成,很多没完成:优化设计,数学书,小灵通,都没完成。 中...

  • 作业作业作业

    头疼的厉害,太阳穴绷得紧紧的。躺了一个多小时了,也不见好转。每当这个时候,一场大觉就能让我彻底放松。可是心不静,怎...

  • 作业作业作业

    1,我的作业 写好了文章,倒也没发的欲望,这是我的作业,作业。 只是想着把一切都准备好,明天再发。听说发文很多O推...

  • 作业作业作业

    @所有人 各位家长:学生对待作业的态度就是对待学习的态度。态度决定一切!老师们在检查作业过程中发现有不写的、有偷工...

  • 11-17

    作业1: 作业2: 作业3: 作业4: 作业5: 作业6: 作业7: 作业8: 作业9: 作业10: 作业11: ...

网友评论

      本文标题:day_14作业

      本文链接:https://www.haomeiwen.com/subject/zlasvftx.html