day15-homework

0.定義一個學生類。有屬性:姓名、年齡挎塌、成績(語文徘六,數(shù)學,英語)[每課成績的類型為整數(shù)]

方法: a. 獲取學生的姓名:getname() b. 獲取學生的年齡:getage()

c. 返回3門科目中最高的分數(shù)榴都。get_course()

class Student:
    def __init__(self,name,age,chinese,math,english):
        self.__name = name
        self.__age = age
        self._chinese = chinese
        self._math = math
        self._english = english
    def getName(self):
        return self.__name
    def getage(self):
        return self.__age
    def get_course(self):
        return max(self._chinese,self._english,self._math)

    @property
    def chinese(self):
        return self._chinese

    @chinese.setter
    def chinese(self,chinese):
        if isinstance(chinese,int):
            raise ValueError
        if not 0<=chinese<=100:
            raise ValueError
        self._chinese = chinese

    @property
    def math(self):
        return self._math

    @math.setter
    def math(self, math):
        if isinstance(math, int):
            raise ValueError
        if not 0 <= math <= 100:
            raise ValueError
        self._math = math

    @property
    def english(self):
        return self._english

    @english.setter
    def english(self, english):
        if isinstance(english, int):
            raise ValueError
        if not 0 <= english <= 100:
            raise ValueError
        self._english = english

student = Student("老劉",20,80,85,75)
print(student.chinese)
print(student.getName())
print(student.getage())
print(student.get_course())

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

class Auto:
    def __init__(self,tyre,color,weight,speed):
        self.tyre = type
        self.color = color
        self.weight = weight
        self.speed = speed
    def speedUp(self):
        self.speed += 1
        return '速度+1'
    def speedDown(self):
        self.speed -= 1
        return '速度-1'
    def speedStop(self):
        self.speed = 0
        return '停止'
class CarAuto(Auto):
    def __init__(self,tyre,color,weight,speed,airAonditioner,cd):
        super().__init__(tyre,color,weight,speed)
        self.airAonditioner = airAonditioner
        self.cd = cd

carAuto = CarAuto(5,'white','2000kg',60,'美的','飛翔')
print(carAuto.speedUp())
print(carAuto.speedDown())
print(carAuto.speedStop())
print(carAuto.airAonditioner)
print(carAuto.cd)

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,firstname,lastname,age,hobby,university):
        self.firstname = firstname
        self.lastname = lastname
        self.age = age
        self.hobby = hobby
        self.university = university
    def describeuser(self):
        return self.lastname+'曾經用過:'+self.firstname+'的名字,今年'+str(self.age)+'歲,喜歡'+self.hobby+',畢業(yè)于'+self.university
    def greetuser(self):
        return '親愛的'+self.lastname+'你好舆瘪,聽說'+self.hobby+'的人都很帥~~~'
class Admin(User):
    def __init__(self,firstname,lastname,age,hobby,university,privileges=["can add post","can delete post","can ban user"]):
        super().__init__(firstname,lastname,age,hobby,university)
        self.privileges = privileges
    def show_privileges(self):
        return self.privileges

admin = Admin('Randy','Wildpigger',21,'唱歌','小野豬野生學院',["can add post","can delete post"])
print(admin.describeuser())
print(admin.greetuser())
print(admin.show_privileges())

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

class Person:
    num = 0
    def __init__(self,name):
        Person.num += 1
        self.name = name
        print(self.name+'是第'+ str(Person.num) +'個創(chuàng)建的對象~~~')

    @classmethod
    def personNums(self):
        return '總共'+str(Person.num)+'個人~~'

p1 = Person('老劉')
p2 = Person('老曾')
p3 = Person('老余')
print(Person.personNums())

(嘗試)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]藍蓮花
class IrcAnalysis:
    def __init__(self,MusicIrc:str):
        self.MusicIrc = MusicIrc
    def Analysis(self):
        '''

        :return:分析后的歌詞
        '''
        self.line = self.MusicIrc.split('\n')
        self.new_line=[]
        for i in range(len(self.line)):
            temp = self.line[i][::-1].split(']',1)
            temp[0] = temp[0][::-1]
            temp[1] = temp[1][::-1].lstrip('[').split('][')
            for j in range(len(temp[1])):
                item = temp[1][j].split(':')
                item = float(item[0])*60 + float(item[1])
                line=[float('%.2f'%item),temp[0]]
                self.new_line.append(line)
        self.new_line.sort(key=lambda x:x[0])
        return self.new_line
    def timeChange(self,time):
        '''
        :param time:以秒的形式輸入:直接輸入數(shù)值,如:10召调,12.5膨桥,16.05        或者以'02:06.05'形式輸入
        :return: 標準時間
        '''
        time = str(time).split(':')
        if len(time)>1:
            time = float(time[0])*60+float(time[1])
            return time
        else:
            return float(time[0])
    def getNowIrc(self,time):
        '''
        :param time:以秒的形式輸入:直接輸入數(shù)值蛮浑,如:10,12.5只嚣,16.05        或者以'02:06.05'形式輸入
        :return: 當前歌詞
        '''
        self.Analysis()
        time = self.timeChange(time)
        if time < self.new_line[0][0]:
            return 'None'

        for i in range(len(self.new_line)):
            if self.new_line[i][0] <= time < self.new_line[i+1][0]:
                return self.new_line[i][1]



irc = '''[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]藍蓮花'''
musicIrc = IrcAnalysis(irc)
print(musicIrc.getNowIrc('02:00.05'))
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末沮稚,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子册舞,更是在濱河造成了極大的恐慌蕴掏,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件调鲸,死亡現(xiàn)場離奇詭異盛杰,居然都是意外死亡,警方通過查閱死者的電腦和手機藐石,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進店門即供,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人于微,你說我怎么就攤上這事逗嫡。” “怎么了角雷?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵祸穷,是天一觀的道長。 經常有香客問我勺三,道長,這世上最難降的妖魔是什么需曾? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任吗坚,我火速辦了婚禮,結果婚禮上呆万,老公的妹妹穿的比我還像新娘商源。我一直安慰自己,他們只是感情好谋减,可當我...
    茶點故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布牡彻。 她就那樣靜靜地躺著,像睡著了一般出爹。 火紅的嫁衣襯著肌膚如雪庄吼。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天严就,我揣著相機與錄音总寻,去河邊找鬼。 笑死梢为,一個胖子當著我的面吹牛渐行,可吹牛的內容都是我干的轰坊。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼祟印,長吁一口氣:“原來是場噩夢啊……” “哼肴沫!你這毒婦竟也來了?” 一聲冷哼從身側響起蕴忆,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤樊零,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后孽文,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體驻襟,經...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年芋哭,在試婚紗的時候發(fā)現(xiàn)自己被綠了沉衣。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡减牺,死狀恐怖豌习,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情拔疚,我是刑警寧澤肥隆,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站稚失,受9級特大地震影響栋艳,放射性物質發(fā)生泄漏。R本人自食惡果不足惜句各,卻給世界環(huán)境...
    茶點故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一吸占、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧凿宾,春花似錦矾屯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至产禾,卻和暖如春排作,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背下愈。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工纽绍, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人势似。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓拌夏,卻偏偏與公主長得像僧著,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子障簿,可洞房花燭夜當晚...
    茶點故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內容

  • 承蒙你出現(xiàn) 夠我快樂好些天盹愚。
    小七信箱閱讀 95評論 0 0
  • 有涯此生,弘文尚武站故; 無量天地皆怕,道法自然。
    劍仙裴宣閱讀 245評論 0 3
  • 文|空修 風開滿樹的枝椏 雪花在哭 小姑娘照亮了夜路 街燈在苦訴 我把回憶凍在鐵軌上 每根枕木刻一句詞 一次顫動是...
    空修閱讀 134評論 2 5