day14-作業(yè)

  1. 建立一個汽車類Auto昙楚,包括輪胎個數(shù),汽車顏色诈嘿,車身重量堪旧,速度等屬性,并通過不同的構(gòu)造方法創(chuàng)建實例奖亚。至少要求 汽車能夠加速 減速 停車淳梦。 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)、CD屬性昔字,并且重新實現(xiàn)方法覆蓋加速爆袍、減速的方法

    class Auto:
        def __init__(self, number, colour, weight):
            if 2 < isinstance(number, int):
                self.number = number
            self.colour = colour
            self.weight = weight
            self._speed = 0
    
        @property
        def speed(self):
            return self._speed
    
        @speed.setter
        def speed(self, valeu):
            if valeu < self._speed:
                print('減速')
            elif valeu > self._speed:
                print('加速')
            elif valeu == self._speed:
                print('速度不變')
            elif valeu == 0:
                print('停車')
            self._speed = valeu
    
    class CarAuto(Auto):
        def __init__(self, number, colour, weight, air_condition, cd):
            super().__init__(number, colour, weight)
            self.air_condition = air_condition
            self.cd = cd
    
        @property
        def speed(self):
            return self._speed
     
        @speed.setter
        def speed(self, valeu):
            if valeu < self._speed:
                print('小汽車減速')
            elif valeu > self._speed:
                print('小汽車加速')
            elif valeu == self._speed:
                print('小汽車速度不變')
            elif valeu == 0:
                print('小汽車停車')
            self._speed = valeu
    
    
    p1 = CarAuto(4, '黃色', 500, '空調(diào)', '最炫名族風(fēng)')
    print(p1.speed)
    p1.speed = 60
    print(p1.speed)
    
    
  2. 創(chuàng)建一個Person類,添加一個類字段用來統(tǒng)計Person類的對象的個數(shù)

    class Person:
        num = 6100000000
        nums = 0
        
        def __init__(self, name, sex='男', skin_color='黃皮膚', language='chinese', state='cn', age=0):
            self.name = name
            self.age = age
            self.sex = sex
            self.skin_color = skin_color
            self.language = language
            self.state = state
            Person.nums += 1
    
        @classmethod
        def number(cls):
            print(cls.nums)
    
    
    p1 = Person('xiaoming')
    p2 = Person('xiaohong')
    p3 = Person('xiaoxiao')
    p4 = Person('xiaoxia')
    
    Person.number()
    
  3. 創(chuàng)建一個動物類作郭,擁有屬性:性別陨囊、年齡、顏色夹攒、類型 蜘醋,

    要求打印這個類的對象的時候以'/XXX的對象: 性別-? 年齡-? 顏色-? 類型-?/' 的形式來打印

class Animal:
    def __init__(self, sex, age, colour, genre):
        self.sex = sex
        self.age = age
        self.colour = colour
        self.genre = genre

    def show(self):
        return '/Animal的對象:性別-%s 年齡-%s 顏色-%s 類型-%s/' % (self.sex, self.age, self.colour, self.genre)
 a1 = Animal('雄性', 2, '黑色', '哈士奇')
print(a1.show())
  1. 寫一個圓類, 擁有屬性半徑咏尝、面積和周長压语;要求獲取面積和周長的時候的時候可以根據(jù)半徑的值把對應(yīng)的值取到。但是給面積和周長賦值的時候编检,程序直接崩潰胎食,并且提示改屬性不能賦值

    from math import pi
    
    
    class FzError(Exception):
        def __str__(self):
            return '改屬性不能賦值'
    
    
    class Roundness:
        def __init__(self, radius):
            if isinstance(radius, int) or isinstance(radius, float):
                if radius > 0:
                    self.radius = radius
            self._perimeter = 0
            self._area = 0
    
        @property
        def perimeter(self):
            print('半徑是:', self.radius)
            return '周長為:%s' % (2*pi*self.radius)
    
        @perimeter.setter
        def perimeter(self, vale):
            raise FzError
    
        @property
        def area(self):
            print('半徑是:', self.radius)
            return '面積為:%s' % (pi * self.radius ** 2)
    
        @area.setter
        def area(self, vale):
            raise FzError
    
    
    r1 = Roundness(6)
    print(r1.area)
    print(r1.perimeter)
    # r1.area = 1  # __main__.FzError: 改屬性不能賦值
    
    
  2. 寫一個撲克類, 要求擁有發(fā)牌和洗牌的功能(具體的屬性和其他功能自己根據(jù)實際情況發(fā)揮)

    import random
    class Poker:
        def __init__(self):
            self.pokers = []
            self.nums = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
            self.colors = ['?', '?', '?', '?']
    
        def poker(self):
            for num in self.nums:
                for color in self.colors:
                    self.pokers.append('%s%s' % (color, num))
            self.pokers.extend(['小王', '大王'])
            # print(self.pokers)
    
        def riffle(self):
            random.shuffle(self.pokers)
    
        def deal(self, n):
            a = []
            for x in self.pokers[0:n]:
                a.append(x)
                self.pokers.remove(x)
            print(a)
    
    
    p1 = Poker()
    p1.poker()
    # print(p1.pokers)
    p1.riffle()
    print(p1.pokers)
    p1.deal(17)        # 發(fā)n張牌
    p1.deal(17)
    p1.deal(17)
    print(p1.pokers)   # 剩下的牌
    

    ?

  3. (嘗試)寫一個類允懂,其功能是:1.解析指定的歌詞文件的內(nèi)容 2.按時間顯示歌詞 提示:歌詞文件的內(nèi)容一般是按下面的格式進行存儲的厕怜。歌詞前面對應(yīng)的是時間,在對應(yīng)的時間點可以顯示對應(yīng)的歌詞

[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]當(dāng)你低頭地瞬間  
[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 Time_song:
 def __init__(self, time=0):
     self._time1 = time

 def show(self):
     with open('lyric', 'r', encoding='utf-8') as f:
         lyric1 = f.read()
     lyric2 = ''
     for i in lyric1[:]:
         if '\u4e00' <= i <= '\u9fa5' or i == '\u000A':
             lyric2 += i
     print(lyric2)


t1 = Time_song()
t1.show()

?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末累驮,一起剝皮案震驚了整個濱河市酣倾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌谤专,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件午绳,死亡現(xiàn)場離奇詭異置侍,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門蜡坊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來杠输,“玉大人,你說我怎么就攤上這事秕衙〈兰祝” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵据忘,是天一觀的道長鹦牛。 經(jīng)常有香客問我,道長勇吊,這世上最難降的妖魔是什么曼追? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮汉规,結(jié)果婚禮上礼殊,老公的妹妹穿的比我還像新娘。我一直安慰自己针史,他們只是感情好晶伦,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著啄枕,像睡著了一般婚陪。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上射亏,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天近忙,我揣著相機與錄音,去河邊找鬼智润。 笑死及舍,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的窟绷。 我是一名探鬼主播锯玛,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼兼蜈!你這毒婦竟也來了攘残?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤为狸,失蹤者是張志新(化名)和其女友劉穎歼郭,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辐棒,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡病曾,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年牍蜂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片泰涂。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鲫竞,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出逼蒙,到底是詐尸還是另有隱情从绘,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布是牢,位于F島的核電站僵井,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏妖泄。R本人自食惡果不足惜驹沿,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望蹈胡。 院中可真熱鬧渊季,春花似錦、人聲如沸罚渐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽荷并。三九已至合砂,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間源织,已是汗流浹背翩伪。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留谈息,地道東北人缘屹。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像侠仇,于是被迫代替她去往敵國和親轻姿。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • day14-作業(yè) 1. 聲明?個電腦類: 屬性:品牌逻炊、顏色互亮、內(nèi)存大小 方法:打游戲、寫代碼余素、看視頻豹休,a.創(chuàng)建電腦類...
    Octane閱讀 280評論 0 1
  • 8月22日-----字符串相關(guān) 2-3 個性化消息: 將用戶的姓名存到一個變量中,并向該用戶顯示一條消息桨吊。顯示的消...
    future_d180閱讀 971評論 0 1
  • 1.聲明 個電腦類: 屬性:品牌慕爬、顏色 窑眯、內(nèi)存方法:打游戲屏积、寫代碼医窿、看視頻; a.創(chuàng)建電腦類的對象,然后通過對象點...
    Autumn_Hy7閱讀 147評論 0 0
  • 0.定義一個學(xué)生類炊林。有屬性:姓名姥卢、年齡、成績(語文渣聚,數(shù)學(xué)独榴,英語)[每課成績的類型為整數(shù)]方法: a. 獲取學(xué)生的姓...
    學(xué)python的鐵頭娃閱讀 254評論 0 0
  • 初識面向?qū)ο?楔子 你現(xiàn)在是一家游戲公司的開發(fā)人員棺榔,現(xiàn)在需要你開發(fā)一款叫做<人狗大戰(zhàn)>的游戲,你就思考呀隘道,人狗作戰(zhàn)...
    go以恒閱讀 925評論 0 6