美文网首页
2019-11-22作业

2019-11-22作业

作者: Dxes | 来源:发表于2019-11-23 17:49 被阅读0次
    1.声明一个电脑类 :属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频
    class Computer:
        def __init__(self, brand, memory, color="黑色"):
            self.brand = brand
            self.memory = memory
            self.color = color
    
        def playgame(self):
            print("打游戏")
    
        def write_code(self):
            print('写代码')
    
        def w_video(self):
            print('看视频')
    
    a.创建电脑类的对象,然后通过对对象 点的方式获取、修改、添加和删除它的属性
    computer1 = Computer('战神', "1T")
    print(computer1.brand, computer1.color, computer1.memory)
    computer1.color = '红色'
    print(computer1.color)
    computer1.gpu = 'GTX1060'
    print(computer1.gpu)
    del computer1.color
    
    b.通过attr相关方法获取、修改、添加和删除它的属性
    computer2 = Computer('惠普', "2T")
    print(getattr(computer2, "brand"), getattr(computer2, "color"), getattr(computer2, "memory"))  # 惠普 黑色 2T
    setattr(computer2, 'gpu', "GTX1080Ti")
    delattr(computer2, 'gpu')
    
    2.声明一个人的类和狗的类:狗的属性:名字、颜色、年龄 狗的方法:叫唤 人的属性:名字、年龄、狗 人的方法:遛狗
    class Dog:
        def __init__(self, color, name, age=2):
            self.color = color
            self.name = name
            self.age = age
    
        def call(self):
            print("叫唤")
    
    
    class Mankind:
        def __init__(self, name, dog, age=18):
            self.name = name
            self.age = age
            self.dog = dog
    
        def w_dog(self):
            print(people.name, "遛", people.dog)
    
    
    # a.创建⼈的对象小明,让他拥有⼀条狗⼤⻩,然后让⼩明去遛大⻩
    people = Mankind("小明", "大黄")
    people.w_dog()
    
    3.声明一个圆类,自己确定有哪些属性和方法
    import math
    
    
    class Circle:
        def __init__(self, r):
            self.r = r
    
        def area(self):
            print(math.pi * r * r)
    
    
    r = Circle(6)
    
    4.创建⼀个学⽣生类: 属性:姓名,年龄,学号 方法:答到,展示学⽣生信息...创建⼀个班级类: 属性:学⽣,班级名 方法:添加学⽣,删除学生,点名, 求班上学生的平均年龄
    class Student:
        def __init__(self, name, age, stu_id):
            self.name = name
            self.age = age
            self.stu_id = stu_id
    
        def answer_tu(self):
            print(self.name, '到')
    
        def shwo(self):
            print(self.name, self.age, self.stu_id)
    
    
    stu1 = Student("大黄", 18, "1")
    stu1.shwo()
    stu1.answer_tu()
    
    
    class Class:
        def __init__(self, *stu, class_name):
            self.stu = stu
            self.class_name = class_name
    
        def add_stu(self, name, age, stu_id):
            print(name, age, stu_id)
    
        def del_stu(self):
            print("删除学生")
    
        def roll_call(self):
            print(class1.stu, "到")
    
        def average(self):
            print('平均分')
    
    
    class1 = Class(stu1, class_name='py1906')
    class1.add_stu()
    print(class1.class_name)
    

    相关文章

      网友评论

          本文标题:2019-11-22作业

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