****

作者: 憧憬001 | 来源:发表于2018-11-21 20:35 被阅读0次

    1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频
    a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
    b.通过attr相关方法去获取、修改、添加和删除它的属性

    class Computer:
        def __init__(self, brand, color, storage):
            self.brand = brand
            self.color = color
            self.storage = storage
        def play_game(self):
            return "玩游戏"
    
        def coding(self):
            return "写代码"
        def watch_video(self):
            return "看视频"
    
    
    computer = Computer("ASUS", "黑色", "8G")
    print(computer.brand)
    print(getattr(computer, "brand"))
    computer.storage = "16G"
    print(computer.storage)
    setattr(computer, "storage", "32G")
    print(computer.storage)
    computer.screen = "15.7寸"
    print(computer.screen)
    
    del computer.screen
    delattr(computer,"storage")
    
    >>>>
    ASUS
    ASUS
    16G
    32G
    15.7寸
    

    2.声明⼀个人的类和狗的类:
    狗的属性:名字、颜色、年年龄
    狗的方法:叫唤
    人的属性:名字、年龄、狗
    人的方法:遛狗
    a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄

    class Person:
        def __init__(self, name, age, dog):
            self.name = name
            self.age = age
            self.dog = dog
        def walk_dog(self):
            print("%s有一条狗叫%s" % (self.name, self.dog))
            print("%s经常遛%s" % (self.name, self.dog))
    
    
    class Dog:
        def __init__(self, name, color, age):
            self.name = name
            self.color = color
            self.age = age
        def bark(self):
            print("%s汪汪汪~~" % self.name)
    
    dog = Dog("大黄", "黄", 5)
    dog.bark()
    dahuang = dog.name
    xiaoming = Person("小明", 18, dahuang)
    xiaoming.walk_dog()
    
    >>>>
    大黄汪汪汪~~
    小明有一条狗叫大黄
    小明经常遛大黄
    

    3.声明⼀一个圆类

    import math
    
    class Circle:
        def __init__(self, r):
            self.r = r
    
        def eara(self):
            print("面积:%s" % (2* math.pi * self.r**2))
    
        def girth(self):
            print("周长:%s" % (2 * math.pi * self.r))
    circle = Circle(10)
    circle.eara()
    circle.girth()
    
    >>>>
    面积:628.3185307179587
    周长:62.83185307179586
    

    4.创建⼀一个学⽣生类:
    属性:姓名,年龄,学号
    方法:答到,展示学⽣生信息

    class Student:
        def __init__(self, name, age, stu_id):
            self.name = name
            self.age = age
            self.stu_id = stu_id
    
        def introduce(self):
            print("我叫%s,我今年%s,学号:%s" % (self.name, self.age, self.stu_id))
    
    xiaoli = Student("小李", 15, "050112536")
    xiaoli.introduce()
    
    >>>>
    我叫小李,我今年15,学号:050112536
    
    
    1. 创建⼀个班级类:
      属性:学生,班级名
      方法:添加学生,删除学生,点名, 求班上学生的平均年
    class Class:
        class_name = "XX16班"
        def __init__(self, stu_dict = {}):
            self.stu_dict = stu_dict
    
        def add_student(self, name, age):
            self.stu_dict[name] = age
            print("添加学生%s成功" % name)
    
        def del_student(self, name):
            if name in self.stu_dict:
                del self.stu_dict[name]
                print("删除学生%s成功" % name)
            else:
                print("没有学生%s" % name)
    
        def call_name(self, name):
            name1 = (i for i in self.stu_dict if i == name)
            print("下面开始点名 %s" % next(name1))
    
        def avg_age(self):
            sum1 = 0
            count = 0
            for i in self.stu_dict:
                sum1 += self.stu_dict[i]
                count += 1
            print("班级平均年龄:", int(sum1/count))
    
    class_ = Class()
    class_.add_student("小李", 15)
    class_.add_student("小明", 18)
    class_.add_student("老王", 20)
    
    class_.call_name("小李")
    class_.avg_age()
    
    class_.del_student("老王")
    
    >>>>
    添加学生小李成功
    添加学生小明成功
    添加学生老王成功
    下面开始点名 小李
    班级平均年龄: 17
    删除学生老王成功
    

    相关文章

      网友评论

          本文标题:****

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