day14-作业

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

class Computer:
    def __init__(self,brand,color,internal='256G'):
        self.brand=brand
        self.color=color
        self.internal=internal
    def pylay_game(self):
        print('play game')
    def write_code(self):
        print('write code')
    def watch_video(self):
        print('watch video')
computer1=Computer('联想','黑色')

a.创建电脑类的对象,然后通过对象点的⽅方式获取、修改、添加和删除它的属性

print(computer1.color)
computer1.color='红色'
computer1.size='15.6英寸'
del computer1.size

b.通过attr相关方法去获取、修改、添加和删除它的属性

print(getattr(computer1,'color'))
setattr(computer1,'color','红的')
setattr(computer1,'size','15.6英寸')
delattr(computer1,'size')

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

class Dog:
    def __init__(self,name,color,age):
        self.name=name
        self.color=color
        self.age=age
    def call_out(self):
        print("%s汪汪汪"%self.name)

class Person:
    def __init__(self,name,age,dog):
        self.name=name
        self.age=age
        self.dog=dog
    def walk_dog(self):
        print('{0}去遛{1}'.format(self.name,self.dog))

dog1=Dog('大黄','黄色',3)
p1=Person('小明',18,dog1.name)
p1.walk_dog()

3.声明⼀一个圆类,自己确定有哪些属性和方法

from math import pi
class Cirle:
    def __init__(self,r):
        self.r=r
    def area(self):
        return pi*self.r**2
    def perimeter(self):
        return 2*self.r*pi

4.创建⼀一个学⽣生类:
属性:姓名,年龄,学号
方法:答到,展示学⽣生信息

class Student:
    def __init__(self,name,age,id):
        self.name=name
        self.age=age
        self.id=id
    def response(self):
        print('到,名字:{0} 年龄{1} 学号:{2}'.format(self.name,self.age,self.id))

创建⼀一个班级类:
属性:学⽣,班级名
方法:添加学⽣,删除学生,点名, 求班上学生的平均年龄

      Class1.student_list.append({'name':stu1.name,'age':stu1.age,'id':stu1.id})
    def del_student(self,stu2):
        for itme in Class1.student_list:
            if itme['name']==stu2.name:
                Class1.student_list.remove(itme)
                break
    def call_the_roll(self,name):
        for itme in Class1.student_list:
               if itme['name']==name:
                   s1=Student(itme['name'],itme['age'],itme['id'])
                   s1.response()
                   break
        else:
            print('这个学生不在这个班')
    def average_age(self):
        sum=0
        for itme in Class1.student_list:
            sum+=itme['age']
        return sum//len(Class1.student_list)
    def look_over(self):
        print(Class1.student_list)

stu1=Student('喜羊羊',21,'py01')
stu2=Student('沸羊羊',22,'py02')
stu3=Student('懒洋洋',23,'py03')
c1=Class1('学生','青青草原')
c1.add_student(stu1)
c1.add_student(stu2)
c1.add_student(stu3)
c1.look_over()
#[{'name': '喜羊羊', 'age': 21, 'id': 'py01'}, {'name': '沸羊羊', 'age': 22, 'id': 'py02'}, {'name': '懒洋洋', 'age': 23, 'id': 'py03'}]
c1.del_student(stu1)
c1.look_over()
#[{'name': '沸羊羊', 'age': 22, 'id': 'py02'}, {'name': '懒洋洋', 'age': 23, 'id': 'py03'}]
c1.call_the_roll('沸羊羊')
#到,名字:沸羊羊 年龄:22 学号:py02
c1.average_age()
#[{'name': '喜羊羊', 'age': 21, 'id': 'py01'}, {'name': '沸羊羊', 'age': 22, 'id': 'py02'}, {'name': '懒洋洋', 'age': 23, 'id': 'py03'}]
#平均年龄: 22

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