day13作业

"""author = 曹琦"""

1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频

class Computer:
    def __init__(self,brand1='华硕',color1='黑色',memory_size1 = '500G'):
        self.brand = brand1
        self.color = color1
        self.memory_size = memory_size1
    def play_game(self):
        print('打游戏')
    def write_code(self):
        print('写代码')
    def watch_video(self):
        print('看视频')
# a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
print('====第1题a=====')
a1 = Computer()
print(a1.brand)
a1.brand = '神舟'
print(a1.brand)
a1.price = 5000
print(a1.price)
del a1.price
# print(a1.price)    #  AttributeError: 'Computer' object has no attribute 'price'

# b.通过attr相关方法去获取、修改、添加和删除它的属性
print(getattr(a1,'brand','华硕'))

setattr(a1,'color','白色')
print(a1.color)

delattr(a1,'memory_size')
# print(a1.memory)    # AttributeError: memory_size

2.声明一个人的类和狗的类:

狗的属性:名字、颜色、年龄

狗的方法:叫唤

人的属性:名字、年龄、狗

人的方法:遛狗

a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄

class Person:
    def __init__(self,name,age,dog):
        self.name = name
        self.age = age
        self.dog = dog
    def work_dog(self):
        return '%s溜%s' % (self.name,self.dog)
class Dog:
    def __init__(self,name,color,age):
        self.name1 = name
        self.color1 = color
        self.age1 = age
    def bark(self):
        return 'wangWang'


dog1 = Dog('大黄','黄色','3')
person1 = Person('小明','20',dog1.name1)
print(person1.work_dog())

3.声明一个圆类,自己确定有哪些属性和方法

import math
class Circle:
    def __init__(self,radius):
        self.radius = radius
    def diameter(self):
        return self.radius*2
    def perimeter(self):
        return self.radius*2*math.pi
    def area(self):
        return self.radius*math.pi*self.radius

a4 = Circle(2)
print(a4.diameter())
print(a4.perimeter())
print(a4.area())

4.创建一个学生类:

属性:姓名,年龄,学号

方法:答到,展示学生信息

创建一个班级类:

属性:学生,班级名

方法:添加学生,删除学生,点名, 求班上学生的平均年龄

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 面向对象作业1: 1.声明一个电脑类:属性:品牌、颜色、内存大小方法:打游戏、写代码、看视频 a.创建电脑类的对象...
    七夜_174e阅读 1,781评论 0 4
  • 1.声明个电脑类: 属性:品牌、颜色、内存小 方法:打游戏、写代码、看视频class Computer:"""电脑...
    学python的铁头娃阅读 2,844评论 0 1
  • 1.声明一个电脑类:属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象点...
    PonesRyang阅读 1,618评论 0 0
  • 1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    Gary134阅读 1,605评论 0 0
  • 1.声明1个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    胆小的小喷菇阅读 2,622评论 0 0