day14-作業(yè)

1.聲明一個(gè)電腦類: 屬性:品牌、顏色、內(nèi)存大小棉饶。方法:打游戲、寫(xiě)代碼娘锁、看視頻
a.創(chuàng)建電腦類的對(duì)象,然后通過(guò)對(duì)象點(diǎn)的方式獲取饺鹃、修改莫秆、添加和刪除它的屬性
b.通過(guò)attr相關(guān)方法去獲取碎税、修改、添加和刪除它的屬性

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

    def play_game(self):
        print('打游戲馏锡!')

    def write_code(self):
        print('寫(xiě)代碼!')

    def watch_tv(self):
        print('看電視伟端!')
com1 = Computer('呆呆', '金', '8GB')
#   a
# 1.獲取品牌名
print(com1.brand)
# 2.修改成紅色
com1.color = '紅'
print(com1.color)
# 3.添加新屬性:使用壽命
com1.life = 5
print('壽命:', com1.life)
# 4.刪除屬性:使用壽命
del com1.life
print(com1.__dict__)
#   b
# 1.獲取品牌名
name = getattr(com1, 'brand')
print(name)
# 2.修改成綠色
setattr(com1, 'color', '綠')
print(getattr(com1, 'color'))
# 3.添加新屬性:使用壽命
setattr(com1, 'life', 10)
print(getattr(com1, 'life'))
# 4.刪除屬性:使用壽命
delattr(com1, 'life')
print(com1.__dict__)

2.聲明一個(gè)人的類和狗的類:
狗的屬性:名字杯道、顏色、年齡
狗的方法:叫喚
人的屬性:名字责蝠、年齡党巾、狗
人的方法:遛狗
a.創(chuàng)建人的對(duì)象小明,讓他擁有一條狗大黃霜医,然后讓小明去遛大黃

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

    def call_out(self):
        print('汪汪汪')
class Person:
    def __init__(self, p_name, age, dog):
        self.name = p_name
        self.age = age
        self.dog = dog

    def walk_dog(self):
        print('{}正在遛{}'.format(self.name, self.dog))
p1 = Person('小明', 18, '大黃')
p1.walk_dog()

3.聲明一個(gè)圓類齿拂,自己確定有哪些屬性和方法

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

    def get_area(self):
        return '%.2f' % (3.14*self.radius**2)

    def get_peri(self):
        return '%.2f' % (6.28*self.radius)

4.創(chuàng)建一個(gè)學(xué)生類:
屬性:姓名,年齡肴敛,學(xué)號(hào)
方法:答到署海,展示學(xué)生信息

創(chuàng)建一個(gè)班級(jí)類:
屬性:學(xué)生,班級(jí)名
方法:添加學(xué)生医男,刪除學(xué)生砸狞,點(diǎn)名, 求班上學(xué)生的平均年齡

class Student:
    num = 1

    def __init__(self, s_name, age):
        self.name = s_name
        self.age = age
        self.sno = str(self.num).zfill(4)
        self.__class__.num += 1

    def answer(self, s_name):
        if self.name == s_name:
            print('到')

    def show_student_info(self):
        print('姓名:'+self.name, '年齡:', self.age, '學(xué)號(hào):'+self.sno)
s1 = Student('魯班', 5)
s2 = Student('娜可露露', 25)
s3 = Student('貂蟬', 20)
# 答到
s1.answer('魯班')
# 展示學(xué)生信息
s3.show_student_info()
class Class:
    sum = 0

    def __init__(self, students: list, cname):
        self.stu_dict = {}
        self.students = []
        self.students = students
        self.cname = cname

    def add_stu(self, s_name, sage):
        self.stu_dict['姓名'] = s_name
        self.stu_dict['年齡'] = sage
        self.stu_dict['學(xué)號(hào)'] = str(int(self.students[-1]['學(xué)號(hào)'])+1).zfill(4)
        self.students.append(self.stu_dict)

    def delete_stu(self, sno):
        for stu_dict in self.students:
            if sno == stu_dict['學(xué)號(hào)']:
                self.students.remove(stu_dict)
                break

    def roll_call(self):
        for stu_dict in self.students:
            print(stu_dict['姓名'])

    def avg_age(self):
        self.sum = 0
        for stu_dict in self.students:
            self.sum += stu_dict['年齡']
        return '平均年齡:'+str(self.sum/len(self.students))
class1 = Class([{'姓名': '小喬', '年齡': 17, '學(xué)號(hào)': '0001'},
                {'姓名': '王昭君', '年齡': 20, '學(xué)號(hào)': '0002'}], 'python1903')
# 添加學(xué)生:小紅
class1.add_stu('小紅', 10)
# 刪除學(xué)生:'0003'
class1.delete_stu('0003')
# 點(diǎn)名
class1.roll_call()
# 求班上學(xué)生的平均年齡
print(class1.avg_age())
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市镀梭,隨后出現(xiàn)的幾起案子刀森,更是在濱河造成了極大的恐慌,老刑警劉巖报账,帶你破解...
    沈念sama閱讀 210,978評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件研底,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡透罢,警方通過(guò)查閱死者的電腦和手機(jī)榜晦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評(píng)論 2 384
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)琐凭,“玉大人芽隆,你說(shuō)我怎么就攤上這事⊥城” “怎么了胚吁?”我有些...
    開(kāi)封第一講書(shū)人閱讀 156,623評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)愁憔。 經(jīng)常有香客問(wèn)我腕扶,道長(zhǎng),這世上最難降的妖魔是什么吨掌? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,324評(píng)論 1 282
  • 正文 為了忘掉前任半抱,我火速辦了婚禮脓恕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘窿侈。我一直安慰自己炼幔,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,390評(píng)論 5 384
  • 文/花漫 我一把揭開(kāi)白布史简。 她就那樣靜靜地躺著乃秀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪圆兵。 梳的紋絲不亂的頭發(fā)上跺讯,一...
    開(kāi)封第一講書(shū)人閱讀 49,741評(píng)論 1 289
  • 那天,我揣著相機(jī)與錄音殉农,去河邊找鬼刀脏。 笑死,一個(gè)胖子當(dāng)著我的面吹牛超凳,可吹牛的內(nèi)容都是我干的愈污。 我是一名探鬼主播,決...
    沈念sama閱讀 38,892評(píng)論 3 405
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼聪建,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼钙畔!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起金麸,我...
    開(kāi)封第一講書(shū)人閱讀 37,655評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤擎析,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后挥下,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體揍魂,經(jīng)...
    沈念sama閱讀 44,104評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評(píng)論 2 325
  • 正文 我和宋清朗相戀三年棚瘟,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了现斋。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,569評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡偎蘸,死狀恐怖庄蹋,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迷雪,我是刑警寧澤限书,帶...
    沈念sama閱讀 34,254評(píng)論 4 328
  • 正文 年R本政府宣布,位于F島的核電站章咧,受9級(jí)特大地震影響倦西,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜赁严,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,834評(píng)論 3 312
  • 文/蒙蒙 一扰柠、第九天 我趴在偏房一處隱蔽的房頂上張望粉铐。 院中可真熱鬧,春花似錦卤档、人聲如沸蝙泼。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,725評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)踱承。三九已至,卻和暖如春哨免,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背昙沦。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,950評(píng)論 1 264
  • 我被黑心中介騙來(lái)泰國(guó)打工琢唾, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盾饮。 一個(gè)月前我還...
    沈念sama閱讀 46,260評(píng)論 2 360
  • 正文 我出身青樓采桃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親丘损。 傳聞我的和親對(duì)象是個(gè)殘疾皇子普办,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,446評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

  • 1.聲明?個(gè)電腦類: 屬性:品牌、顏?徘钥、內(nèi)存?小 方法:打游戲衔蹲、寫(xiě)代碼、看視頻a.創(chuàng)建電腦類的對(duì)象呈础,然后通過(guò)對(duì)象點(diǎn)...
    筱哥家的小跟班閱讀 298評(píng)論 0 0
  • 1.聲明一個(gè)電腦類: 屬性:品牌舆驶、顏色、內(nèi)存大小而钞,方法:打游戲沙廉、寫(xiě)代碼、看視頻 a.創(chuàng)建電腦類的對(duì)象臼节,然后通過(guò)對(duì)象...
    itachhh閱讀 424評(píng)論 0 0
  • 1.聲明一個(gè)電腦類: 屬性:品牌撬陵、顏色、內(nèi)存大小 方法:打游戲网缝、寫(xiě)代碼巨税、看視頻 a.創(chuàng)建電腦類的對(duì)象,然后通過(guò)對(duì)象...
    ququququ閱讀 159評(píng)論 0 1
  • 1.聲明?個(gè)電腦類: 屬性:品牌途凫、顏?垢夹、內(nèi)存?小 方法:打游戲、寫(xiě)代碼维费、看視頻 果元。a.創(chuàng)建電腦類的對(duì)象促王,然后通過(guò)對(duì)...
    劉茂森閱讀 222評(píng)論 0 0
  • """author = Zard""" 1.聲明?個(gè)電腦類: 屬性:品牌、顏?而晒、內(nèi)存?小 方法:打游戲蝇狼、寫(xiě)代碼、看...
    Zard泉水閱讀 141評(píng)論 0 0