day18-作業(yè)

0.定義一個(gè)學(xué)生類。有屬性:姓名、年年齡、成績(jī)(語?文,數(shù)學(xué),英語)[每課成績(jī)的類型為整數(shù)]
方法: a. 獲取學(xué)生的姓名:getname()
b. 獲取學(xué)生的年年齡: getage()
c. 返回3門科目中最高的分?jǐn)?shù)。get_course()

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

    def get_name(self):
        return self.name

    def get_age(self):
        return self.age

    def get_course(self):
        return max(self.scores)


if __name__ == '__main__':
    # 測(cè)試代碼
    stu = Student('小明', 14, (92, 99, 100))
    print(stu.get_name(), stu.get_age(), stu.get_course())
 # 結(jié)果
小明 14 100

1.建立一個(gè)汽車類Auto,包括輪胎個(gè)數(shù),汽車顏色,車身重量,速度等成員變量,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例。至少要求 汽車能夠加速 減速 停車。 再定義一個(gè)小汽車類CarAuto 繼承Auto 并添加空調(diào)、CD等成員變量 覆蓋加速 減速的方法

class Auto:
    def __init__(self, color='', weight=0, speed=0):
        self.shoe_number = 4
        self.color = color
        self.weight = weight
        self.speed = speed

    def up_speed(self, up):
        return self.speed + up

    def down_speed(self, down):
        return self.speed - down
    @staticmethod
    def stop(self):
        return False

class CarAuto(Auto):
    def __init__(self, color, weight, speed, ac, cd):
        super().__init__(color, weight, speed)
        self.ac = ac
        self.cd = cd

    def up_speed(self, level):
        return self.speed + level*10

    def down_speed(self, level):
        return self.speed - level*10


if __name__ == '__main__':
    a1 = Auto('red', 1600, 180)
    a2 = Auto(speed=185, weight=1580,color='white')
    a3 = Auto()
    a3.color = 'black'
    a3.weight = 1700
    a3.speed = 190
    print(a1.__dict__, a2.__dict__, a3.__dict__, sep='\n')
# 結(jié)果
{'shoe_number': 4, 'color': 'red', 'weight': 1600, 'speed': 180}
{'shoe_number': 4, 'color': 'white', 'weight': 1580, 'speed': 185}
{'shoe_number': 4, 'color': 'black', 'weight': 1700, 'speed': 190}

2.創(chuàng)建一個(gè)名為User 的類,其中包含屬性firstname 和 lastname ,還有用戶簡(jiǎn)介通常會(huì)存儲(chǔ)的其他幾個(gè)屬性。在類User 中定義一個(gè)名 為describeuser() 的方法,它打印用戶信息摘要 ; 再定義一個(gè)名為 greetuser() 的方法,它向用戶發(fā)出個(gè)性化的問候。
管理員是一種特殊的用戶。編寫一個(gè)名為Admin 的類,讓它繼承User類。添加一個(gè)名為privileges 的屬性,用于存儲(chǔ)一個(gè)由字符串(如"can add post"、"can delete post"、"can ban user"等)組成的列表。編寫一個(gè)名為show_privileges()的方法,它顯示管理員的權(quán)限。
創(chuàng)建一個(gè)Admin 實(shí)例,并調(diào)用這個(gè)方法。

class User:
    def __init__(self, first_name='', last_name='', login_name='', password='', position=''):
        self.first_name = first_name
        self.last_name = last_name
        self.login_name = login_name
        self.password = password
        self.position = position

    def describe_user(self):
        print(self.__dict__)

    def greet_user(self):
        print('Hello %s !' % (self.first_name + '' + self.last_name))


class Admin(User):
    def __init__(self):
        super().__init__()
        self.privileges = ["can add post", "can delete post", "can ban user"]

    def show_privileges(self):
        print('Admin\'s privileges are:', self.privileges)


if __name__ == '__main__':
    a = Admin()
    a.show_privileges()
# 結(jié)果
Admin's privileges are: ['can add post', 'can delete post', 'can ban user']

3.創(chuàng)建一個(gè)Person類,添加一個(gè)類字段用來統(tǒng)計(jì)Perosn類的對(duì)象的個(gè)數(shù)

"""new python"""


class Person:

    __person_number = 0

    def __init__(self):
        Person.__person_number += 1

    def __del__(self):
        Person.__person_number -= 1

    @classmethod
    def person_number(cls):
        return cls.__person_number


if __name__ == '__main__':
    a = Person()
    b = Person()
    c = Person()
    d = Person()

    print(Person.person_number())
    del a
    print(Person.person_number())
    del b
    del c
    print(Person.person_number())
# 結(jié)果
4
3
1

(嘗試)5.寫一個(gè)類,其功能是:
1.解析指定的歌詞文件的內(nèi)容
2.按時(shí)間顯示歌詞
提示:歌詞文件的內(nèi)容一般是按下面的格式進(jìn)行存儲(chǔ)的。歌詞前面對(duì)應(yīng)的是時(shí)間,在對(duì)應(yīng)的時(shí)間點(diǎn)可以顯示對(duì)應(yīng)的歌詞

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、凈利率 公式:凈利率=凈利潤(rùn)/營(yíng)業(yè)收入 判斷指標(biāo):凈利率大于資金成本(貸款利息大于2%),所以凈利率至少要大于...
    假面?zhèn)髡f閱讀 194評(píng)論 0 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評(píng)論 19 139
  • 1、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽明AI閱讀 16,224評(píng)論 3 119
  • 下午3點(diǎn)半,上了第兩節(jié)課,就沒課了,走在校道,心里度量,回到宿舍就不想出門,更不用說下山覓食,我就讀的校區(qū),地形特...
    曄曄其光閱讀 356評(píng)論 0 1
  • 忽有憂愁 因?yàn)槭煜ず蟮木嚯x 心卻越來越遠(yuǎn) 幾乎再找不到聯(lián)系的理由 說什么走著走著就散了? 只是疲于搜腸刮肚地牽掛 ...
    余夢(mèng)人生閱讀 208評(píng)論 1 2

友情鏈接更多精彩內(nèi)容