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.写一个班级类,属性:班级名、学生;功能:添加学生、删除学生、根据姓名查看学生信息,展示班级的所有学生信息
"""

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

推荐阅读更多精彩内容

  • 1.埋点是做什么的 2.如何进行埋点 3.埋点方案的设计 近期常被问到这个问题,我担心我的答案会将一些天真烂漫的孩...
    lxg阅读 2,031评论 0 1
  • 专业考题类型管理运行工作负责人一般作业考题内容选项A选项B选项C选项D选项E选项F正确答案 变电单选GYSZ本规程...
    小白兔去钓鱼阅读 9,059评论 0 13
  • 在嘈杂的世界上,我们拖着疲惫或轻盈的身子奔走,为了生存,更为了完成自己。慢慢地,忙乱的脚步让我们变得麻木,甚至怀疑...
    水晶心球阅读 428评论 0 0
  • 深更半夜,满身酒气的他开门回家了。 她压制一肚子的气愤,没有理会。 记不清这是第几次了,总是这样一出去就是半天时间...
    小M008阅读 262评论 0 0
  • 我拍拍和尚的肩膀,说没事,四条腿站着念经的师太不好找,两条腿蹲着撒尿的女施主多的是。 老三胸脯一拍,豪气地说,大不...
    尹惟楚阅读 4,104评论 56 81