day14作业

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

class Computer:
    def __init__(self):
        self.brand = 'Asus'
        self.color = 'balck'
        self.memory = 1000
    def function1(self):
        print('打游戏、写代码、看视频')
comp1 = Computer()
# a方法
print(comp1.brand)
comp1.color = 'white'
comp1.weight = 2
del comp1.memory
# b方法
print(getattr(comp1,'brand'))
setattr(comp1,'color','white')
setattr(comp1,'weight',2)
delattr(comp1,'memory')

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

class Dog:
    def __init__(self):
        self.name = '大黄'
        self.color = 'yellow'
        self.age = 2
    def function2(self):
        print('汪汪汪')
class Person:
    def __init__(self,name = '小明'):
        self.name = name
        self.age = 18
    def function3(self):
        print('遛狗')
man = Person()

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

class Rect:
    def __init__(self,height = 20, width = 10):
        self.height = height
        self.width = width
    def perimeter(self):
        return (self.height+self.width)*2
    def area(self):
        return self.height*self.width
rect1 = Rect(20,15)
print(rect1.perimeter(),rect1.area())

4.创建一个学生类:
属性:姓名,年龄,学号 方法:答到,展示学生信息
创建一个班级类:
属性:学生,班级名 方法:添加学生,删除学生,点名

class Student:
    def __init__(self,name,age,stu_id):
        self.name = name
        self.age = age
        self.stu_id = stu_id
    def function4(self):
        print('到,学生姓名:%s,年龄:%s,学号:%s' % (self.name,self.age,self.stu_id))
stu1 = Student('小明',18,'py001')
stu1.function4()

class Grade:
    def __init__(self,*stu_names):
        self.grade_name = 'Python1806'
        self.stu_names = stu_names
        global new_stu_names
        new_stu_names = list(self.stu_names)
    def add_name(self,new_name):
        new_stu_names.append(new_name)
        print(new_stu_names)
    def del_name(self,del_name):
        new_stu_names.remove(del_name)
        print(new_stu_names)
grade1 =Grade('小明','小花','小勇')
grade1.add_name('大黄')
grade1.del_name('小勇')

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

class user_math:
    '''数学类'''
    pi =3.1415926
    e = 2.718
    @staticmethod
    def sum1(*nums):
        '''求和'''
        return sum(nums)
    @classmethod
    def circle_area(cls,radius):
        '''求圆的面积'''
        return cls.pi*radius**2

你可能感兴趣的:(day14作业)