美文网首页
10.17 day14作业

10.17 day14作业

作者: 烟雨江畔丶 | 来源:发表于2018-10-19 18:58 被阅读0次
    1. 声明一个电脑类
      属性:品牌、颜色、内存大小
      方法:打游戏、写代码、看视频
      a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
      b.通过attr相关方法去获取、修改、添加和删除它的属性
    class Computer:
        """电脑种类"""
        def __init__(self, name, color, memory_size ):
            self.name = '品牌:'+name
            self.color = '颜色:'+color
            self.memory_size ='内存大小:'+ memory_size
    
        def play_game(self):
            print('打游戏')
    
        def watch_movies(self):
            print('看电影')
    
        def write_code(self):
            print('敲代码')
    
    
    p1 = Computer('华硕', '黑色','512 SSD + 1TB')
    print(p1.name,p1.color,p1.memory_size)  # 品牌:华硕 颜色:黑色 内存大小:512 SSD + 1TB
    p1.play_game()
    p1.watch_movies()
    p1.write_code()
    
    # 打游戏
    # 看电影
    # 敲代码
    class Computer1:
        """电脑种类"""
        def __init__(self, name, color, memory_size ):
            self.name = '品牌:'+name
            self.color = '颜色:'+color
            self.memory_size ='内存大小:'+ memory_size
    
    p2 = Computer1('华硕', '黑色','512 SSD + 1TB')
    print(p2.name)
    p2.name = "品牌:外星人" # 修改
    print(p2.name)
    p2.weight = '0.5 kg' # 添加
    print(p2.weight)
    # del p2.weight # 删除
    # print(p2.weight)  AttributeError: 'Computer1' object has no attribute 'weight'
    setattr(p2,'name','联想' ) # 修改
    print(p2.name)  # 联想
    setattr(p2,'money','8888') # 添加
    print(p2.money) # 8888
    # delattr(p2,"money") # 删除
    # print(p2.money) # AttributeError: 'Computer1' object has no attribute 'money'
    

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

    class Person:
        def __init__(self, name, age, dog):
            self.name = name
            self.age = age
            self.dog = dog
    
        def play_dog(self):
            name = self.name
            print(name+'带着'+dog.color+dog.name+'去打酱油')
    
    
    class Dog:
        def __init__(self, name, color, age):
            self.name = name
            self.color = color
            self.age = age
    
        def touch(self):
            print('汪汪汪')
    
    
    dog = Dog('阿拉斯加','黑白混搭的','2')
    person = Person('小明','12','阿拉斯加')
    person.play_dog()
    

    3.声明一个矩形类:
    属性: 长、宽
    方法:计算周长和面积
    a.创建不同的矩形,并且打印其周长和面积

    class Rectangle:
        def __init__(self, long=0, wide=0):
            self.long = long
            self.wide = wide
    
        def acreage(self):
            long = self.long
            wide = self.wide
            acreage = long*wide
            print('长%s宽%s的矩形面积为:'%(long,wide),acreage)
    
        def perimeter(self):
            long = self.long
            wide = self.wide
            perimeter = long*2+wide*2
            print('长%s宽%s的矩形周长为:'%(long,wide),perimeter)
    
    
    rectangle = Rectangle(10,20)
    rectangle.acreage()
    rectangle.perimeter()
    
    all_student = {}
    all_class_name = {}
    小明带着黑白混搭的阿拉斯加去打酱油
    长10宽20的矩形面积为: 200
    长10宽20的矩形周长为: 60
    

    4.创建一个学生类:
    属性:姓名,年龄,学号,成绩
    方法:答到,展示学生信息
    创建一个班级类: 属性:学生,班级名
    方法:添加学生,删除学生,点名, 获取班级中所有学生的平均值, 获取班级中成绩最好的学生

    相关文章

      网友评论

          本文标题:10.17 day14作业

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