作业

作者: 小先生_8bfd | 来源:发表于2018-08-02 22:58 被阅读0次

    第一题 0.定义一个学生类。有属性:姓名、年年龄、成绩(语文,数学,英语)[每课成绩的类型为整数]

    方法: a. 获取学生的姓名:getname() b. 获取学生的年年龄:getage()

    c. 返回3门科目中最高的分数。get_course()

    class Student:
        def __init__(self,name='',age='',score=[]):
            self.name=name
            self.age=age
            self.score=score
    
        def getname(self):
            print('我叫%s' % self.name )
    
    
        def getage(self):
            print('该学生年龄是%d' % self.age)
    
        def get_score(self):
            print('该学生最高成绩是:',max(self.score))
    
    
    stu=Student('小明',18,[80,85,90])
    stu.getname()
    stu.getage()
    stu.get_score()
    

    第二题

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

    class Auto:
        def __init__(self, color='', weight=0, speed=0):
            self.shoe_number = 4
            self.color = color
            self.weight = weight
            self.speed = speed
    
        def up_speed(self, up):
            return self.speed + up
    
        def down_speed(self, down):
            return self.speed - down
        @staticmethod
        def stop(self):
            return False
    
    class CarAuto(Auto):
        def __init__(self, color, weight, speed, ac, cd):
            super().__init__(color, weight, speed)
            self.ac = ac
            self.cd = cd
    
        def up_speed(self, le):
            return self.speed + le*10
    
        def down_speed(self, le):
            return self.speed - le*10
    
    if __name__ == '__main__':
        a1 = Auto('red', 800, 150)
        a2 = Auto(speed=155, weight=1000,color='white')
        a3 = Auto()
        a3.color = 'black'
        a3.weight = 1500
        a3.speed = 140
        print(a1.__dict__, a2.__dict__, a3.__dict__, sep='\n')
    
    
    

    相关文章

      网友评论

          本文标题:作业

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