2019-05-06_day_15_面向?qū)ο笞鳂I(yè)

1

建立一個(gè)汽車類Auto簇抵,包括輪胎個(gè)數(shù)庆杜,汽車顏色,車身重量碟摆,速度等屬性晃财,并通過(guò)不同的構(gòu)造方法創(chuàng)建實(shí)例。至少要求 汽車能夠加速 減速 停車。 再定義一個(gè)小汽車類CarAuto 繼承Auto 并添加空調(diào)断盛、CD屬性罗洗,并且重新實(shí)現(xiàn)方法覆蓋加速、減速的方法

class Auto:
    def __init__(self, nums:int, color:str, weight:int, speed = 0):
        self.nums = nums
        self.color = color
        self.weight = weight
        self.speed = speed

    def speed_up(self):
        for i in range(10):
            print("正在加速钢猛,當(dāng)前時(shí)速%dkm/s"%(self.speed + int(i)))

    def slow_down(self):
        for i in range(10):
            print("正在減速伙菜,當(dāng)前時(shí)速%dkm/s"%(self.speed - int(i)))

    def stop(self):
        print("已經(jīng)停車,當(dāng)前時(shí)速0km/s")

class CarAuto(Auto):
   def __init__(self,nums = 0,color = '',weight = 0,speed = 0 ,air_conditioner='', CD=''):
        super().__init__(nums,color,weight,speed)
        self.air_conditioner = air_conditioner
        self.CD = CD

    def speed_up(self):
        for i in range(10):
            print("正在加速命迈,當(dāng)前時(shí)速%dkm/s"%(self.speed + 2*int(i)))

    def slow_down(self):
        for i in range(10):
            print("正在減速贩绕,當(dāng)前時(shí)速%dkm/s"%(self.speed - 2*int(i)))

car = Auto(5,"blue",15000,40)
small_car = CarAuto("有空調(diào)","有CD")
print(car.__dict__)
print(small_car.__dict__)
print("=====車=====")
car.speed_up()
print("=====車=====")
car.slow_down()
print("=====車=====")
car.stop()
print("=====小車=====")
small_car.speed_up()
print("=====小車=====")
small_car.slow_down()
print("=====小車=====")
small_car.stop()

結(jié)果

'''
{'nums': 5, 'color': 'blue', 'weight': 15000, 'speed': 40}
{'nums': 5, 'color': 'blue', 'weight': 15000, 'speed': 40, 'air_conditioner': '有空調(diào)', 'CD': '有CD'}
=====車=====
正在加速,當(dāng)前時(shí)速40km/s
正在加速壶愤,當(dāng)前時(shí)速41km/s
正在加速淑倾,當(dāng)前時(shí)速42km/s
正在加速,當(dāng)前時(shí)速43km/s
正在加速征椒,當(dāng)前時(shí)速44km/s
正在加速娇哆,當(dāng)前時(shí)速45km/s
正在加速,當(dāng)前時(shí)速46km/s
正在加速陕靠,當(dāng)前時(shí)速47km/s
正在加速迂尝,當(dāng)前時(shí)速48km/s
正在加速,當(dāng)前時(shí)速49km/s
=====車=====
正在減速剪芥,當(dāng)前時(shí)速40km/s
正在減速垄开,當(dāng)前時(shí)速39km/s
正在減速,當(dāng)前時(shí)速38km/s
正在減速税肪,當(dāng)前時(shí)速37km/s
正在減速溉躲,當(dāng)前時(shí)速36km/s
正在減速,當(dāng)前時(shí)速35km/s
正在減速益兄,當(dāng)前時(shí)速34km/s
正在減速锻梳,當(dāng)前時(shí)速33km/s
正在減速,當(dāng)前時(shí)速32km/s
正在減速净捅,當(dāng)前時(shí)速31km/s
=====車=====
已經(jīng)停車疑枯,當(dāng)前時(shí)速0km/s
=====小車=====
正在加速,當(dāng)前時(shí)速40km/s
正在加速蛔六,當(dāng)前時(shí)速42km/s
正在加速荆永,當(dāng)前時(shí)速44km/s
正在加速,當(dāng)前時(shí)速46km/s
正在加速国章,當(dāng)前時(shí)速48km/s
正在加速具钥,當(dāng)前時(shí)速50km/s
正在加速,當(dāng)前時(shí)速52km/s
正在加速液兽,當(dāng)前時(shí)速54km/s
正在加速骂删,當(dāng)前時(shí)速56km/s
正在加速,當(dāng)前時(shí)速58km/s
=====小車=====
正在減速,當(dāng)前時(shí)速40km/s
正在減速宁玫,當(dāng)前時(shí)速38km/s
正在減速粗恢,當(dāng)前時(shí)速36km/s
正在減速,當(dāng)前時(shí)速34km/s
正在減速欧瘪,當(dāng)前時(shí)速32km/s
正在減速适滓,當(dāng)前時(shí)速30km/s
正在減速,當(dāng)前時(shí)速28km/s
正在減速恋追,當(dāng)前時(shí)速26km/s
正在減速,當(dāng)前時(shí)速24km/s
正在減速罚屋,當(dāng)前時(shí)速22km/s
=====小車=====
已經(jīng)停車苦囱,當(dāng)前時(shí)速0km/s
'''

2

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

class Person:
    count = 0
    @classmethod
    def record(cls):
        # print(cls.count)
        cls.count += 1
        return cls.count

p1 = Person()
print("對(duì)象個(gè)數(shù)%d個(gè)"%p1.record())
p2 = Person()
print("對(duì)象個(gè)數(shù)%d個(gè)"%p2.record())
p3 = Person()
print("對(duì)象個(gè)數(shù)%d個(gè)"%p3.record())

對(duì)象個(gè)數(shù)1個(gè)
對(duì)象個(gè)數(shù)2個(gè)
對(duì)象個(gè)數(shù)3個(gè)

3

創(chuàng)建一個(gè)動(dòng)物類脾猛,擁有屬性:性別撕彤、年齡猛拴、顏色羹铅、類型 ,
要求打印這個(gè)類的對(duì)象的時(shí)候以'/XXX的對(duì)象: 性別-? 年齡-? 顏色-? 類型-?/' 的形式來(lái)打印

class animal:
    def __init__(self, gender:str, age:int, color:str, type:str):
        self.gender = gender
        self.age = age
        self.color = color
        self.type = type
    def __repr__(self):
        return "/%s的對(duì)象:性別-%s 年齡-%d 顏色-%s 類型-%s/"%(self.__class__.__name__,self.gender,self.age,self.color,self.type)


tiger = animal("female", 7, "yellow", "cat")
print(tiger)

/animal的對(duì)象:性別-female 年齡-7 顏色-yellow 類型-cat/

4

寫一個(gè)圓類, 擁有屬性半徑、面積和周長(zhǎng)专肪;要求獲取面積和周長(zhǎng)的時(shí)候的時(shí)候可以根據(jù)半徑的值把對(duì)應(yīng)的值取到。但是給面積和周長(zhǎng)賦值的時(shí)候芽死,程序直接崩潰,并且提示改屬性不能賦值

#類中使用init的屬性名雹拄,類外用函數(shù)名做對(duì)象
import math
class Circle:
    def __init__(self):
        self._radius = 0
        self._area = 0
        self._perimeter = 0

    @property
    def radius(self):
        return self._radius

    @radius.setter
    def radius(self,value):
        self._radius = value

    @property
    def area(self):
        return math.pi * ((self._radius)**2)

    @area.setter
    def area(self,value):
        raise ValueError

    @property
    def perimeter(self):
        return math.pi * self._radius * 2

    @perimeter.setter
    def perimeter(self,value):
        raise ValueError

c1 = Circle()
c1.radius = 2
print(c1.radius)
print("perimeter:%.2f"%c1.perimeter)
print("area:%.2f"%c1.area)
print("=============")

c1.perimeter = 10
c1.area = 12

2
perimeter:12.57
area:12.57
=============
ValueError
ValueError

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)的歌詞

'''
   [00:00.20]藍(lán)蓮花   
   [00:00.80]沒(méi)有什么能夠阻擋   
   [00:06.53]你對(duì)自由地向往   
   [00:11.59]天馬行空的生涯  
   [00:16.53]你的心了無(wú)牽掛   
   [02:11.27][01:50.22][00:21.95]穿過(guò)幽暗地歲月   
   [02:16.51][01:55.46][00:26.83]也曾感到彷徨   
   [02:21.81][02:00.60][00:32.30]當(dāng)你低頭地瞬間  
   [02:26.79][02:05.72][00:37.16]才發(fā)覺(jué)腳下的路   
   [02:32.17][00:42.69]心中那自由地世界  
   [02:37.20][00:47.58]如此的清澈高遠(yuǎn)   
   [02:42.32][00:52.72]盛開(kāi)著永不凋零   
   [02:47.83][00:57.47]藍(lán)蓮花  
'''
class Analysis:
    def __init__(self, song:str):
        self.lyric = {}
        self.song = song

    def read_file(self):
        with open(self.song, "r", encoding="utf-8") as f:
            while True:
                # line1 = f.readline()
                line = f.readline().replace(".", "").replace("\n", "").replace(":", '').replace("[", '')
                line = line.split("]")
                for i in line:
                    if i.isdigit():
                        self.lyric[i] = line[-1]
                if len(line) == 1:
                    break
    def analysis(self,time:str):
        self.read_file()
        time_ope = time.replace(":", "").replace(".", "")
        min_res = 999999
        for i in self.lyric:
            if int(time_ope) >= int(i):
                tmp_res = int(time_ope) - int(i)
                if tmp_res <= min_res:
                    min_res = tmp_res  # 找到正數(shù)最小差
        res = int(time_ope) - min_res  # 找到最小差時(shí)是哪個(gè)時(shí)間的整數(shù)型
        for i in self.lyric:
            if res == int(i):
                return self.lyric[i]

lan = Analysis("song")
print(lan.analysis("00:20.21"))

你的心了無(wú)牽掛

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末坪哄,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌翩肌,老刑警劉巖模暗,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鱼喉,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門菠隆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人坝疼,你說(shuō)我怎么就攤上這事。” “怎么了枚驻?”我有些...
    開(kāi)封第一講書(shū)人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)株旷。 經(jīng)常有香客問(wèn)我再登,道長(zhǎng),這世上最難降的妖魔是什么晾剖? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任锉矢,我火速辦了婚禮,結(jié)果婚禮上齿尽,老公的妹妹穿的比我還像新娘沽损。我一直安慰自己,他們只是感情好循头,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布缠俺。 她就那樣靜靜地躺著,像睡著了一般贷岸。 火紅的嫁衣襯著肌膚如雪壹士。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,158評(píng)論 1 308
  • 那天偿警,我揣著相機(jī)與錄音躏救,去河邊找鬼。 笑死螟蒸,一個(gè)胖子當(dāng)著我的面吹牛盒使,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播七嫌,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼少办,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了诵原?” 一聲冷哼從身側(cè)響起英妓,我...
    開(kāi)封第一講書(shū)人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤挽放,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后蔓纠,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體辑畦,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年腿倚,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了纯出。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡敷燎,死狀恐怖暂筝,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情硬贯,我是刑警寧澤乖杠,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布,位于F島的核電站澄成,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏畏吓。R本人自食惡果不足惜墨状,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望菲饼。 院中可真熱鬧肾砂,春花似錦、人聲如沸宏悦。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)饼煞。三九已至源葫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間砖瞧,已是汗流浹背息堂。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留块促,地道東北人荣堰。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像竭翠,于是被迫代替她去往敵國(guó)和親振坚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

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

  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 11,002評(píng)論 6 13
  • 1/579文件IO文件介紹I/O流流的概念讀寫文件文件備份IO介紹大家應(yīng)該聽(tīng)說(shuō)過(guò)一句話:“好記性不如爛筆頭”斋扰。不僅...
    清清子衿木子水心閱讀 1,437評(píng)論 0 1
  • 初識(shí)面向?qū)ο?楔子 你現(xiàn)在是一家游戲公司的開(kāi)發(fā)人員,現(xiàn)在需要你開(kāi)發(fā)一款叫做<人狗大戰(zhàn)>的游戲呀狼,你就思考呀裂允,人狗作戰(zhàn)...
    go以恒閱讀 930評(píng)論 0 6
  • 我一直都以為應(yīng)該是契合的吧 可最后才發(fā)現(xiàn)哪是那么合拍 也只是她一直遷就我的 我們愈走愈遠(yuǎn) 我回頭看 可我回頭有有...
    欲之閱讀 101評(píng)論 0 0
  • 今天是我們開(kāi)學(xué)的第一天,上午剛開(kāi)完會(huì)我就去教室哥艇。放寒假二十多天绝编,心里還挺想他們的。 我剛匆匆走進(jìn)教室貌踏,...
    yangliu楊柳青青閱讀 264評(píng)論 0 7