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
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1.聲明個電腦類: 屬性:品牌、顏色、內存、大小 方法:打游戲、寫代碼、看視頻a.創建電腦類的對象,然后通過對象點...
    她來聽我的演唱會_4e96閱讀 301評論 0 0
  • 1.聲明?個電腦類: 屬性:品牌、顏?、內存?小 方法:打游戲、寫代碼、看視頻 a.創建電腦類的對象,然后通過對象...
    數番番閱讀 173評論 0 0
  • 1.聲明?個電腦類: 屬性:品牌、顏?、內存?小 方法:打游戲、寫代碼、看視頻 a.創建電腦類的對象,然后通過對象...
    Tianxiaoyu閱讀 316評論 0 0
  • 1.聲明?個電腦類: 屬性:品牌、顏?、內存?小 方法:打游戲、寫代碼、看視頻 a.創建電腦類的對象,然后通過對象...
    oct___越來越2閱讀 183評論 0 0
  • 清晨,萬籟俱寂,天蒙蒙亮,黑夜正欲隱去,破曉的晨光慢慢喚醒沉睡的生靈。你們的到來劃破了這寂靜。 我們自信...
    孫娜aaa閱讀 436評論 3 2