Python-day-12作业

面向对象作业1:

"""
1.
声明一个电脑类:
属性:品牌、颜色、内存大小
方法:打游戏、写代码、看视频
a.创建电脑类的对象,然后通过对象点的方式获取、修改、添加和删除它的属性
b.通过attr相关方法去获取、修改、添加和删除它的属性
"""
class Computer:    # 定义电脑类
    def __init__(self,brand = '',color = 'blue',storage = '1t'):  # 定义对象
        self.brand = brand
        self.color = color
        self.storage = storage
    def play_game(self):
        print('用%s牌子电脑打游戏'%self.brand)
    def write_code(self):
        print('用%s内存的电脑写代码'%self.storage)
    def watch_video(self):
        print('用%s电脑看视频'%self.color)

comp1 = Computer('戴尔','black','2t')
# 获取
print(comp1.storage)
print(comp1.__getattribute__('brand'))
print(getattr(comp1,'color'))
# 修改
comp1.brand = '华硕'
comp1.__setattr__('color','green')
setattr(comp1,'storage','1t')
# 添加
comp1.worth = 5000
comp1.__setattr__('worth',6000)
setattr(comp1,'worth',7000)
# 删除
del comp1.worth
comp1.__delattr__('color')
delattr(comp1,'brand')


"""
2.
声明一个人的类和狗的类:
狗的属性:名字、颜色、年龄
狗的方法:叫唤
人的属性:名字、年龄、狗
人的方法:遛狗
a.创建人的对象小明,让他拥有一条狗大黄,然后让小明去遛大黄
"""
class Dog:
    def __init__(self,name='',age=0,color= ''):
        self.name = name
        self.age = age
        self.color = color
    def dog_bark(self):
        print('汪汪汪')
dog1 = Dog('大黄',1,'yellow')
class Person:
    def __init__(self,name='',age=0,dog=''):
        self.name = name
        self.age = age
        self.dog = dog
    def walk_dog(self):
        return ('小明溜%s'%dog1.name)
per1 = Person(name='小明',age=18,dog='大黄')
print(per1.walk_dog())



"""
3.
声明一个矩形类:
属性:长、宽
方法:计算周长和面积
a.创建不同的矩形,并且打印其周长和面积
"""
class Orthogon:
    def __init__(self,length = 4,wide = 2):
        self.length = length
        self.wide = wide
    def count_area_perimeter(self):
        area = self.wide * self.length
        perimeter = (self.length+self.wide) * 2
        return perimeter ,area
ort1 = Orthogon(5,3)
print(ort1.count_area_perimeter())


"""
4.
创建一个学生类:
属性:姓名,年龄,学号
方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名
方法:添加学生,删除学生,点名
"""
class Student:
    def __init__(self,name='',age=0,shool_id=1212):
        self.name = name
        self.age = age
        self.shool_id = shool_id
    def replied(self):
        re_name = input('name')
        if re_name == self.name:
            print('该学生到')
            return self.name , self.age ,self.shool_id
class Class:
    def __init__(self,students =[],name =''):
        self.students = students
        self.class_name = name
    def add_stu(self):
        name = input('name:')
        age = input('age:')
        # 根据输入的信息创建学生对象
        stu = Student(name, int(age))
        # 添加学生
        # 列表中的元素可以是任何类型的数据
        self.students.append(stu)
    def delete_stu(self):
        name = input('name:')
        if name == self.students[]





"""
5.
写一个类,封装所有和数学运算相关的功能(包含常用功能和常用值,例如:pi, e等)

"""







"""
6.1.写一个班级类,属性:班级名、学生;功能:添加学生、删除学生、根据姓名查看学生信息,展示班级的所有学生信息
"""

你可能感兴趣的:(Python-day-12作业)