美文网首页
day 12 作业

day 12 作业

作者: 跟我念一遍 | 来源:发表于2018-07-31 20:52 被阅读0次

01

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

"""

class Computer:
    def __init__(self, brand='', color='', ram=0):
        self.brand = brand
        self.color = color
        self.ram = ram

    def video1(self):
        print('看视频')

    def game1(self):
        print('打游戏')

    def code1(self):
        print('写代码')

if __name__ == '__main__':
    # a
    com1 = Computer('DELL', '黑', 16)
    print(com1.brand, com1.color, com1.ram)

    com1.ram = 32
    print(com1.ram)

    com1.price = 1200
    print(com1.price)

    del com1.color

    # b
    print(com1.__getattribute__('ram'))
    print(getattr(com1, 'brand'))

    com1.__setattr__('brand', 'lenovo')
    print(com1.brand)
    setattr(com1, 'price', 1500)
    print(com1.price)

    com1.__setattr__('date', 2014)
    print(com1.date)
    setattr(com1, 'color', 'black')
    print(com1.color)

    com1.__delattr__('date')
    delattr(com1, 'color')
image.png

02

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

"""

class Person:
    def __init__(self, name, age, dog):
        self.name = name
        self.age = age
        self.dog = dog

    def way(self):
        print('%s在遛%s' % (self.name, self.dog))

class Dog:
    def __init__(self, name, age, color):
        self.name = name
        self.age = age
        self.color = color

    def way1(self):
        print(('%s在叫唤', self.name))

if __name__ == '__main__':
    p1 = Person('小明', 18, '大黄')
    p1.way()

image.png

03

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

"""

class Rect:
    def __init__(self, width, height):
        self.width = width
        self.height = height

    def num(self):
        c = 2*(self.height + self.width)
        s = self.height * self.width
        print('周长为%d,面积为%d' % (c,s))


if __name__ == '__main__':
    rect1 = Rect(7, 9)
    rect1.num()
    rect2 = Rect(5, 5)
    rect2.num()
image.png

04

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

class Student:
    def __init__(self, name='', age=0):
        self.name = name 
        self.age = age

    
    def __str__(self):
        return 'name:%s,age:%d' % (self.name,self.age)



class Class:
    def __init__(self,name='', students=[]):
        self.name = name
        self.students = students
        
    def add_student(self):
        name = input('name:')
        age = int(input('age:'))
        
        stu = Student(name,age)
        self.students.append(stu)


if __name__ == '__main__':
    cls1 = Class('Py1805')
    cls1.add_student()
    print(cls1.students[0])

05 小学语文没学好。。。

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

"""
class Way:
    def __init__(self,type='',x=0,y=0):
        self.type =type
        self.x = x
        self.y = y

    def count(self):
        if type == '+':
            print('%d+%d'% (self.x, self.y))
        elif type == '-':
            print('%d-%d'%(self.x, self.y))
        elif type == '/':
            print('%d/%d'%(self.x, self.y))
        elif type == '*':
            print('%d*%d'%(self.x, self.y))


if __name__ == '__main__':
    way1 = Way('+', 12, 32)
    way1.count()

相关文章

网友评论

      本文标题:day 12 作业

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