Day14-作業(yè)

  1. 聲明一個電腦類
    屬性:品牌甜无、顏色、內(nèi)存大小
    方法:打游戲哥遮、寫代碼岂丘、看視頻

a.創(chuàng)建電腦類的對象,然后通過對象點的方式獲取眠饮、修改奥帘、添加和刪除它的屬性
b.通過attr相關(guān)方法去獲取、修改仪召、添加和刪除它的屬性

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

    def play_game(self):
        print('打游戲')

    def write_code(self):
        print('寫代碼')

    def see_move(self):
        print('看視頻')


computer1 = Computer('華碩', '黑色', "12GB")
# 1.獲取
print("a.品牌:%s 顏色:%s 內(nèi)存大小:%s" % (computer1.brand, computer1.color, computer1.size))
print("b.品牌:%s 顏色:%s 內(nèi)存大小:%s" % (getattr(computer1, "brand"), getattr(computer1, "color"), getattr(computer1, "size")))

# 2.修改
computer1.brand = "外星人"
setattr(computer1, 'color', '白色')
print("品牌:%s, 顏色:%s" % (computer1.brand, computer1.color))

# 3.添加
computer1.disc = '1T'
setattr(computer1, 'digit', '64')
print("磁盤大小:%s 位數(shù):%s" %(computer1.disc, computer1.digit))

# 4.刪除
del computer1.brand
delattr(computer1, 'color')

2.聲明一個人的類和狗的類:
狗的屬性:名字寨蹋、顏色牲距、年齡
狗的 法:叫喚
人的屬性:名字、 年齡钥庇、狗
人的方法:遛狗
a.創(chuàng)建人的對象名字叫小明牍鞠,讓他擁有一條狗 ,然后讓小明去遛狗

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

    def call(self):
        print('汪汪汪')


class Person:
    def __init__(self, name, age, dog):
        self.name = name
        self.age = age
        self.dog = dog

    def wolk(self):
        print('溜%s' % self.dog.name)


dog1 = Dog('二哈', '黑色', '2')
person1 = Person('小明', '20', dog1)
person1.wolk()

3.聲明一個矩形類:
屬性: 長评姨、寬
方法:計算周長和面積
a.創(chuàng)建不同的矩形难述,并且打印其周長和面積

class Rectangle:
    def __init__(self, width, length):
        self.width = width
        self.length = length

    def perimeter(self):
        per = (int(self.length) + int(self.width)) * 2
        print('周長 %s' % per)

    def area(self):
        ar = int(self.length) * int(self.width)
        print('面積 %s' % ar)


rectangle1 = Rectangle(40, 50)
rectangle1.perimeter()
rectangle1.area()
rectangle2 = Rectangle(60, 20)
rectangle2.perimeter()
rectangle2.area()
rectangle3 = Rectangle(20, 40)
rectangle3.perimeter()
rectangle3.area()

4.創(chuàng)建一個學(xué)生類:
屬性:姓名,年齡吐句,學(xué)號胁后,成績
方法:答到,展示學(xué)生信息
創(chuàng)建一個班級類: 屬性:學(xué)生嗦枢,班級名
方法:添加學(xué)生攀芯,刪除學(xué)生,點名, 獲取班級中所有學(xué)生的平均值文虏, 獲取班級中成績最好的學(xué)生

class Student:
    def __init__(self, name, age, sno, score):
        self.name = name
        self.age = age
        self.sno = sno
        self.score = score

    def answer(self):
        print('%s 到!' % self.name)

    def show_info(self):
        print("姓名:%s 年齡:%d 學(xué)號:%s 成績:%s" % (self.name, self.age, self.sno, self.score))


class Class:
    def __init__(self, name, student_list: list):
        self.name = name
        self.student_list = student_list

    def add_student(self, student):
        for item in self.student_list:
            if item.sno == student.sno:
                print("學(xué)號已經(jīng)存在")
                return
        self.student_list.append(student)

    def detele_student(self, sno):
        for item in self.student_list:
            if item.snp == sno:
                self.student_list.remove(item)
                break
        else:
            print('該學(xué)生不存在')

    def avg(self):
        i = 0
        for item in self.student_list:
            i += item.score
        i /= len(self.student_list)
        print('分?jǐn)?shù)平均值:', i)

    def max(self):
        max1 = max(self.student_list, key=lambda item: item.score)
        max1.show_info()

    def call_student(self, s_name):
        for item in self.student_list:
            if item.name == s_name:
                item.answer()
                break
        else:
            print('沒有此人')


student1 = Student('小明', 20, 'python001', 99)
student2 = Student('小紅', 18, 'python002', 87)
student3 = Student('小花', 22, 'python003', 93)
student_list = [student1, student2, student3]
class1 = Class('python', student_list)
class1.avg()
class1.max()
class1.call_student('小明')
class1.detele_student('python001')
class1.call_student('小明')
class1.call_student('小王')
student4 = Student('小王', 23, 'python004', 83)
class1.add_student(student4)
class1.call_student('小王')
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末侣诺,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子氧秘,更是在濱河造成了極大的恐慌年鸳,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丸相,死亡現(xiàn)場離奇詭異搔确,居然都是意外死亡,警方通過查閱死者的電腦和手機灭忠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門膳算,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人弛作,你說我怎么就攤上這事涕蜂。” “怎么了缆蝉?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵宇葱,是天一觀的道長瘦真。 經(jīng)常有香客問我刊头,道長,這世上最難降的妖魔是什么诸尽? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任原杂,我火速辦了婚禮,結(jié)果婚禮上您机,老公的妹妹穿的比我還像新娘穿肄。我一直安慰自己年局,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布咸产。 她就那樣靜靜地躺著矢否,像睡著了一般。 火紅的嫁衣襯著肌膚如雪脑溢。 梳的紋絲不亂的頭發(fā)上僵朗,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音屑彻,去河邊找鬼验庙。 笑死,一個胖子當(dāng)著我的面吹牛社牲,可吹牛的內(nèi)容都是我干的粪薛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼搏恤,長吁一口氣:“原來是場噩夢啊……” “哼违寿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起熟空,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤陨界,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后痛阻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體菌瘪,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年阱当,在試婚紗的時候發(fā)現(xiàn)自己被綠了俏扩。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡弊添,死狀恐怖录淡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情油坝,我是刑警寧澤嫉戚,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站澈圈,受9級特大地震影響彬檀,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜瞬女,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一窍帝、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧诽偷,春花似錦坤学、人聲如沸疯坤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽压怠。三九已至,卻和暖如春飞苇,著一層夾襖步出監(jiān)牢的瞬間刑峡,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工玄柠, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留突梦,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓羽利,卻偏偏與公主長得像宫患,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子这弧,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,515評論 2 359

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

  • 親戚覺得
    荒誕派派閱讀 509評論 0 0
  • 這兩天娃闲,每天都有寫一點梳理心情的文字,講課當(dāng)天也寫過一篇準(zhǔn)備發(fā)的文章匾浪,當(dāng)時感覺文字情緒起伏皇帮,偏見太多,等平...
    一諾口腔閱讀 137評論 0 0
  • 馬可把他喜歡的馬克杯裝滿水,這個馬克杯的杯壁是紫色星空花紋的冷溶。馬可很喜歡馬克杯渐白,因為它的構(gòu)造很精妙,雙層杯壁逞频,中間...
    胡斯w閱讀 339評論 0 3