day14 作業(yè)

0.定義?個學?類椒惨。有屬性:姓名系洛、年齡、成績(語?蝇狼,數(shù)學,英語)[每課成績的類型為整數(shù)]
?法: a. 獲取學?的姓名:getname() b. 獲取學?的年齡:getage()
c. 返回3?科?中最?的分數(shù)欣硼。get_course()

class Student:
    """學生類"""
    def __init__(self, name, age):
        self.name = name
        self.age = age
        self.scores = {'chinese': 80, 'math': 85, 'english': 75}

    def get_name(self):
        return self.name

    def get_age(self):
        return self.age

    def get_course(self):
        max_score = self.scores['chinese']
        for score in self.scores.values():
            if max_score < score:
                max_score = score
        return max_score


if __name__ == '__main__':
    joe = Student('jerry', 18)
    print(joe.get_name())
    print(joe.get_age())
    print(joe.get_course())

結果:

jerry
18
85

1.建??個汽?類Auto题翰,包括輪胎個數(shù)恶阴,汽?顏?诈胜,?身重量,速度等成員變量冯事,并通過不同的構造?法創(chuàng)
建實例焦匈。?少要求 汽?能夠加速 減速 停?。 再定義?個?汽?類CarAuto 繼承Auto 并添加空調昵仅、CD等成
員變量 覆蓋加速 減速的?法

class Auto:
    """汽車類"""
    def __init__(self, wheels=4, color='', weight=100, speed=0):
        self.wheels = wheels
        self.color = color
        self.weight = weight
        self.speed = speed

    def speed_up(self, speed):
        self.speed += speed

    def slow_down(self, speed):
        if self.speed > speed:
            self.speed -= speed
        else:
            self.speed = 0
            print('減不下去了')

    def stop(self):
        self.speed = 0


class CarAuto(Auto):
    """小汽車類"""
    def __init__(self, wheels=4, color='', weight=100, speed=0, ac='', cd=''):
        super().__init__(wheels, color, weight, speed)
        self.ac = ac
        self.cd = cd

    def speed_up(self, speed):
        self.speed += speed

    def slow_down(self, speed):
        if self.speed > speed:
            self.speed -= speed
        else:
            self.speed = 0
            print('減不下去了')

    def stop(self):
        self.speed = 0


if __name__ == '__main__':
    pass

2.創(chuàng)建?個名為User 的類缓熟,其中包含屬性firstname 和lastname ,還有?戶簡介通常會存儲的其他?個屬
性摔笤。在類User 中定義?個名 為describeuser() 的?法够滑,它打印?戶信息摘要;再定義?個名為greetuser() 的
?法,它向?戶發(fā)出個性化的問候吕世。
管理員是?種特殊的?戶彰触。編寫?個名為Admin 的類,讓它繼承User類命辖。添加?個名為privileges 的屬性况毅,
?于存儲?個由字符串(如"can add post"、"can delete post"尔艇、"can ban user"等)組成的列表尔许。編寫?個名為
show_privileges()的?法,它顯示管理員的權限终娃。創(chuàng)建?個Admin 實例味廊,并調?這個?法。

class User:
    """用戶類"""
    def __init__(self, first_name, last_name, description, hometown):
        self.first_name = first_name
        self.last_name = last_name
        self.description = description
        self.hometown = hometown

    def describe_user(self):
        return '我是%s%s,來自%s,%s' % (self.last_name, self.first_name, self.hometown, self.description)


class Admin(User):
    """管理員類"""
    def __init__(self, first_name, last_name, description, hometown, privilege=''):
        super().__init__(first_name, last_name, description, hometown)
        self.privilege = privilege

    def show_privileges(self):
        return '%s' % self.privilege


if __name__ == '__main__':
    pass

3.創(chuàng)建?個Person類,添加?個類字段?來統(tǒng)計Perosn類的對象的個數(shù)

class Person:
    """人類"""

    all_person = []

    def __init__(self, name, age, sex):
        self.name = ''
        self.age = 0
        self.sex = ''

    @classmethod
    def add_person(cls):
        name = input('name:')
        age = input('age:')
        sex = input('sex:')

        person = Person(name, age, sex)
        cls.all_person.append(person)


if __name__ == '__main__':
    pass

(嘗試)5.寫?個類余佛,其功能是:1.解析指定的歌詞?件的內容 2.按時間顯示歌詞 提示:歌詞?件的內容?般
是按下?的格式進?存儲的迅皇。歌詞前?對應的是時間,在對應的時間點可以顯示對應的歌詞
[00:00.20]藍蓮花
[00:00.80]沒有什么能夠阻擋
[00:06.53]你對?由地向往
[00:11.59]天??空的?涯
[00:16.53]你的?了?牽掛
[02:11.27][01:50.22][00:21.95]穿過幽暗地歲?
[02:16.51][01:55.46][00:26.83]也曾感到彷徨
[02:21.81][02:00.60][00:32.30]當你低頭地瞬間
[02:26.79][02:05.72][00:37.16]才發(fā)覺腳下的路
[02:32.17][00:42.69]?中那?由地世界
[02:37.20][00:47.58]如此的清澈?遠
[02:42.32][00:52.72]盛開著永不凋零
[02:47.83][00:57.47]藍蓮花

import pygame
lyrics = {'藍蓮花': [1], '沒有什么能夠阻擋': [3], '你對?由地向往': [5, 9], '天??空的?涯': [6, 10]}


class Lyric:
    """歌詞類"""

    song = []

    def __init__(self, lyric, time):
        self.lyric = lyric
        self.time = time

    @classmethod
    def add_lyric(cls, lyrics):
        for lyric,time in lyrics.items():
            instance = Lyric(lyric, time)
            cls.song.append(instance)

    @classmethod
    def play_lyric(cls):
        timer = 0
        is_play = cls.song[0].lyric
        while True:
            is_print = False
            for lyric in cls.song:
                if timer in lyric.time:
                    is_play = lyric.lyric
                    is_print = True
            if is_print:
                print(is_play)
            pygame.time.delay(1000)
            timer += 1

            if timer == 10:
                break

    @classmethod
    def find_lyric(cls, time):
        timer = time
        is_play = ''
        is_print = False
        flag = False
        for _ in range(time, 0, -1):
            for lyric in cls.song:
                if timer in lyric.time:
                    is_play = lyric.lyric
                    is_print = True
                    flag = True
            if flag:
                break
            timer -= 1
        if is_print:
            print(is_play)


if __name__ == '__main__':
    Lyric.add_lyric(lyrics)
    Lyric.play_lyric()
    print('-'*20)
    Lyric.find_lyric(8)

結果:

藍蓮花
沒有什么能夠阻擋
你對?由地向往
天??空的?涯
你對?由地向往
--------------------
天??空的?涯
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末衙熔,一起剝皮案震驚了整個濱河市登颓,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌红氯,老刑警劉巖框咙,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痢甘,居然都是意外死亡喇嘱,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門塞栅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來者铜,“玉大人,你說我怎么就攤上這事放椰∽餮蹋” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵砾医,是天一觀的道長拿撩。 經(jīng)常有香客問我,道長如蚜,這世上最難降的妖魔是什么压恒? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮错邦,結果婚禮上探赫,老公的妹妹穿的比我還像新娘。我一直安慰自己撬呢,他們只是感情好伦吠,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著倾芝,像睡著了一般讨勤。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上晨另,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天潭千,我揣著相機與錄音,去河邊找鬼借尿。 笑死刨晴,一個胖子當著我的面吹牛屉来,可吹牛的內容都是我干的。 我是一名探鬼主播狈癞,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼茄靠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了蝶桶?” 一聲冷哼從身側響起慨绳,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎真竖,沒想到半個月后脐雪,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡恢共,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年战秋,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片讨韭。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡脂信,死狀恐怖,靈堂內的尸體忽然破棺而出透硝,到底是詐尸還是另有隱情狰闪,我是刑警寧澤,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布蹬铺,位于F島的核電站尝哆,受9級特大地震影響,放射性物質發(fā)生泄漏甜攀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一琐馆、第九天 我趴在偏房一處隱蔽的房頂上張望规阀。 院中可真熱鬧,春花似錦瘦麸、人聲如沸谁撼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厉碟。三九已至,卻和暖如春屠缭,著一層夾襖步出監(jiān)牢的瞬間箍鼓,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工呵曹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留款咖,地道東北人何暮。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像铐殃,于是被迫代替她去往敵國和親海洼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內容