作业

作者: 02b2972e6a93 | 来源:发表于2018-08-02 23:29 被阅读0次

    定义⼀个学⽣类。有属性:姓名、年龄、成绩(语⽂,数学,英语)

    [每课成绩的类型为整数⽅法:
    a. 获取学⽣的姓名:getname()
    b. 获取学⽣的年龄:getage()
    c. 返回3⻔科⽬中最⾼的分数。get_course()

    class Student:
    
        def __init__(self):
            self.name = '张道清'
            self.age = 75
            self.score={'语文': 2, '数学': 3, '英语':4}
        def getname(self):
            print(self.name)
    
        def getage(self):
            print(self.age)
    
        def get_course(self):
            course = 0
            for key in self.score:
                if self.score[key] > course:
                    course = self.score[key]
            return course
    
    

    1.建⽴⼀个汽⻋类Auto,包括轮胎个数,汽⻋颜⾊,⻋身重量,速度等成员变量,并通过不同的构造⽅法创

    建实例。⾄少要求 汽⻋能够加速 减速 停⻋。 再定义⼀个⼩汽⻋类CarAuto 继承Auto 并添加空调、CD等成员变量 覆盖加速 减速的⽅法

    class Auto:
        def __init__(self,number=4,color='red',weight=1000,speed=0):
            self.number = number
            self.color =color
            self.weight =weight
            self.speed = speed
    
        def stop(self):
            if self.speed == 0:
                return '停车'
        def speed_up(self):
            print('加速中')
        def speed_down(self):
            print('正在减速')
    
    class Car(Auto):
        def __init__(self, air_condition, cd):
            super().__init__()
            self.air_condition = air_condition
            self.cd = cd
        def speed_up(self):
            print('====')
        def speed_down(self):
            print('-----')
    

    3、创建一个名为User的类,其中包含属性firstname 和 lastname ,
    还有用户简介通常会存储的其他几个属 性。
    在类User 中定义一个名为describeuser() 的方法,
    它打印用户信息摘要 ; 再定义一个名为 greetuser() 的 方法,
    它向用户发出个性化的问候。

    class User:
        def __init__(self, first_name= '老', las_tname = '王', interset='睡觉'):
            self.first_name = first_name
            self.last_name = las_tname
            self.interest = interset
    
        def describe_user(self):
            print('我叫%s,我爱%s' % ((self.first_name+self.last_name), self.interest))
    
        def greet_user(self):
            print('hello,爱%s的%s' % (self.interest, (self.first_name+self.last_name)))
    p1 = User()
    p1.describe_user()
    p1.greet_user()
    

    管理员是⼀种特殊的⽤户。编写⼀个名为Admin 的类,让它继承User类。添加⼀个名privileges 的属性,⽤于存储⼀个由字符串(如"can add post"、"can delete post"、"can ban user"等)组成的列表。编写⼀个名为#show_privileges()的⽅法,它显示管理员的权限。创建⼀个Admin 实例,并调⽤这个⽅法

    class Admin(User):
        privileges = ["can add post","can delete post","can ban user"]
    
        @classmethod
        def show_privileges(cls):
            return cls.privileges
    
    a = Admin()
    print(Admin.show_privileges())
    
    # 创建⼀个Person类,添加⼀个类字段⽤来统计Perosn类的对象的个数
    class Person:
        number = 0
    
    
    
        def __init__(self,):
            Person.number += 1
    p1 =Person()
    p2 =Person()
    print(Person.number)
    
    

    相关文章

      网友评论

          本文标题:作业

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