day13作业

import math
import json

1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频

class Computer:
    """
    关于电脑的相关特性
    """
    def __init__(self, trademark, color, inter ):
        self.trademark = trademark
        self.color = color
        self.inter = inter

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

    def coding(self):
        return ('写代码')

    def video(self):
        return ('看视频')

c1 = Computer('apple','gray','8G')
print(c1.playgame())
print(c1.coding())
print(c1.video())

print(c1.trademark) # 查询


c1.color = 'black' # 修改
print(c1.color)

c1.hard_disk = '1T' #增加

del c1.hard_disk #删除



print(c1.__dict__)

print(getattr(c1,'trademark'))  #查询

setattr(c1,'inter','16G') #修改
print(c1.inter)

setattr(c1, 'hard_disk','1T')#增加
print(c1.hard_disk)


delattr(c1,'hard_disk') #删除
print(c1.__dict__)

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

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

狗的方法:叫唤

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

人的⽅方法:遛狗

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

class Dog:
    """
    犬科
    """
    def __init__(self, name,color,age):
        self.name = name
        self.color = color
        self.age = age
    def dog01(self):
        return ('%s这只狗正在叫唤'%(name))

dog2 = Dog('大黄','白色',3)

class Person:
    """
    人类
    """
    def __init__(self,name,age,dog):
        self.name = name
        self.age =age
        self.dog =dog
    def w_dog(self,w_dog):
        print(w_dog)
        return('小明正在遛%s'%(dog2.name))

man1 = Person('小明',18,dog2.name)
print(man1.w_dog(dog2))
print(man1.__dict__)

3.声明⼀个圆类:


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

    def area(self):
        return self.radius * math.pi

    def perimeter(self):
        return self.radius * 2 * math.pi

circle1 = Circle(6)
print(circle1.area())
print(circle1.perimeter())

4.创建⼀个学生类:

属性:姓名,年龄,学号

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

创建⼀个班级类:

属性:学⽣,班级名

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


class Grade:
    """
    班级
    """
    def __init__(self,name,grade):
        self.name = name
        self.grade = grade

    def add_stu(self):
        with open('stu_list.json', 'r',encoding='utf-8')as f:
            res = json.load(f)
            res.update(Student.s1.__dict__)
        with open('stu_list.json','w',encoding='utf-8')as f2:
            json.dump(res,f2)
        return f2



r1 = Grade('kaka',6)

r1.add_stu()


class Student:
    """学生们"""
    def __init__(self,name,age,id):
        self.name = name
        self.age = age
        self.id =id
    def report(self):
        pass

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

推荐阅读更多精彩内容

  • 1.声明一个电脑类: 属性:品牌、颜色、内存大小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    Gary134阅读 247评论 0 0
  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频a.创建电脑类的对象,然后通过对象点...
    L_4bc8阅读 194评论 0 0
  • 1.声明个电脑类: 属性:品牌、颜色、内存小 方法:打游戏、写代码、看视频class Computer:"""电脑...
    学python的铁头娃阅读 384评论 0 1
  • 1.声明⼀个电脑类: 属性:品牌、颜⾊、内存⼤小 方法:打游戏、写代码、看视频 a.创建电脑类的对象,然后通过对象...
    遇见那天的雨真大阅读 271评论 0 0
  • 枝上黄莺语。 又惊醒、几番春梦,伤心情绪。 空寂深庭无人扫,满地落花如雨。 柳烟碧,欲将行阻。 马转千山清朗月,可...
    释迦干屎橛阅读 251评论 0 7