美文网首页
day-13 作业

day-13 作业

作者: 哗啦噼里啪啦 | 来源:发表于2018-11-21 20:33 被阅读0次

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

class Computer:
    def __init__(self,brand,color,memory):
        self.brand=brand
        self.color=color
        self.memory=memory

    def play_game(self):
        return '打游戏'

    def write_code(self):
        return '写代码'
    def see_video(self):
        return '看视屏'

computer1=Computer('联想','红色','8_+128g')
computer2=Computer('三星','黑色','8+128g')

print(computer1.play_game())
print(computer1.write_code())
print(computer1.see_video())
获取属性

print(computer1.brand,computer1.color,computer1.memory)#联想 红色 8_+128g
修改属性
computer1.brand='华硕'
computer1.color='白色'
computer1.memory='4+86g'
print(computer1.brand,computer1.color,computer1.memory)#华硕 白色 4+86g

添加属性
computer1.system='win10'
print(computer1.brand,computer1.color,computer1.memory,computer1.system)#华硕 白色 4+86g win10
删除属性
del computer1.system
print(computer1.system)  AttributeError: 'Computer' object has no attribute 'system'

attr方式查增删改
获取
print(getattr(computer2,'brand'))#三星
print(getattr(computer2,'color'))#黑色
print(getattr(computer2,'memory'))#8+128g
print(getattr(computer2,'system','win8')) #没有system属性,返回默认值win8
增改
setattr(computer2,'brand','apple')
setattr(computer2,'color','白色')
setattr(computer2,'memory','8+256g')
setattr(computer2,'system','不知道苹果操作系统')
setattr(computer2,'price','12888rmb') #没有price属性,添加price属性
print(computer2.brand,computer2.color,computer2.memory,computer2.system,computer2.price)
apple 白色 8+256g 不知道苹果操作系统 12888rmb
删除
delattr(computer2,'system')
print(computer2.system)  #AttributeError: 'Computer' object has no attribute 'system'

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

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

狗的⽅方法:叫唤

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

人的⽅方法:遛狗

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

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

    def dog_bark(self):
        return '汪汪汪'
dog1=Dog('李福贵','黄色','2')
print(dog1.dog_bark())

class Person:
    def __init__(self,name1,age,pet=''):
        self.name=name1
        self.age=age
        self.pet=dog1.name

    def walk_the_dog(self):
        return '%s在公园遛%s'%(person1.name,person1.pet)
person1=Person('小钢炮','22')
print(person1.walk_the_dog())

3.声明⼀一个圆类:

class Circle:
    def __init__(self,radius):
        self.radius=radius

    def area(self):
        return 3.14*self.radius**2
    def peri(self):
        return 2*3.14*self.radius
circle1=Circle(3)
print(circle1.area())
print(circle1.peri())

4.创建⼀一个学⽣生类:

属性:姓名,年龄,学号

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

创建⼀一个班级类:

属性:学⽣生,班级名

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

class Student(object):
      def __init__(self,name,age,study_id):
          self.name=name
          self.age=age
          self.study_id=study_id
      def replay(self):
            print('%s,到'%self.name)
      def show_info(self):
            print(self.name,self.age,self.tudy_id)

class Class():
        def __init__(self,name:str):
              self.name=name
              self.students=[ ]
              self.__creat_id= self.name+str(x).rjust(3,'0') for x in range(1,101)
        def add_student(self):
              name=input('姓名')
              age=int(input('年龄'))
              study_id=next(self.__creat_id)
              stu1=Student(name,age,study_id)
              self.students.append(stu1)

相关文章

  • day-13作业

    面向对象人力资源管理系统: 能存多个员工信息(每个员工的信息有:姓名、年龄、工号、薪资、职位、部门) 新员工入职(...

  • day-13 作业

    1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...

  • 2018-09-09 day-13 作业

  • DAY-13

  • 日更45/100:重新理解“前途是光明的,道路是曲折的”。

    重新理解“前途是光明的,道路是曲折的”。 ——精听《刘润·商业洞察力30讲》&精读《系统之美》DAY-13 《刘润...

  • day-13总结

    1.编程思想编程思想:1.面向过程编码 - 逻辑、算法遇到问题,考虑直接把逻辑思维转换成代码,解决问题 2.函数式...

  • 得到专栏读后记:《刘润·5分钟商学院》

    【大螺丝】打卡 | 专栏读后记 《你的公司有“户口制度”吗?》 Day-13 此篇主要是想讨论企业管理者应该怎样去...

  • [Python] (Day-13) - 模块

    类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合。...

  • Dear John day-13

    John終於又見到了他日思夜想的Savaannah。在飛機上的時候John還在想他見到Savannah的時候會是什...

  • Day-13 逻辑函数IF,AND,OR

    一、分享一刻 任何收获都不是巧合,而是用日复一日的付出换来。不怕你每天迈的步子太小,只怕你停滞不前;不怕你每天做的...

网友评论

      本文标题:day-13 作业

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