day15作業(yè)(2019-08-10)

  1. 建立一個汽車類Auto沛善,包括輪胎個數(shù)蹲坷,汽車顏色驶乾,車身重量,速度等屬性循签,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例级乐。至少要求 汽車能夠加速 減速 停車。 再定義一個小汽車類CarAuto 繼承Auto 并添加空調(diào)县匠、CD屬性风科,并且重新實(shí)現(xiàn)方法覆蓋加速、減速的方法
class Auto:
    def __init__(self, tyre, color, weight, speed):
        self.tyre = tyre
        self.color = color
        self.weight = weight
        self.speed = speed

    def speed_up(self, value):
        self.speed += value
        print("您的當(dāng)前車速為 {}".format(self.speed))
        if self.speed >= 100:
            print('您的車速過快乞旦,請減速慢行贼穆!')
            raise ValueError

    def speed_down(self, value):
        self.speed -= value
        if self.speed < 0:
            print("您當(dāng)前的車速為0已停車,下車請注意安全兰粉!")
        elif self.speed < 100:
            print("您的當(dāng)前車速為 {}".format(self.speed))
            print("您還可以繼續(xù)加速故痊!")


a1 = Auto(12, 'white', '10噸', speed=100)
print(a1.tyre, a1.color, a1.weight, a1.speed)
a1.speed_down(70)


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

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

        if self.speed >= 120:
            print("您的當(dāng)前車速為 {}".format(self.speed))
            print('您的車速過快,請減速慢行玖姑!')

    def speed_down(self, value):
        self.speed -= value
        if self.speed < 0:
            print("您當(dāng)前的車速為0已停車愕秫,下車請注意安全!")
        elif self.speed < 120:
            print("您的當(dāng)前車速為 {}".format(self.speed))
            print("您還可以繼續(xù)加速焰络!")


c1 = CarAuto(4, 'white', '1.5噸', air_condition='media', cd='靜悄悄', speed=80)
print(c1.tyre, c1.color, c1.weight, c1.air_condition, c1.cd, c1.speed)
c1.speed_up(80)
  1. 創(chuàng)建一個Person類戴甩,添加一個類字段用來統(tǒng)計(jì)Perosn類的對象的個數(shù)
class Person:
    count = 0

    def __init__(self):
        self.name = 'ming'
        Person.count += 1


p1 = Person()
p2 = Person()
p3 = p2
print(Person.count)
  1. 創(chuàng)建一個動物類,擁有屬性:性別闪彼、年齡甜孤、顏色、類型 畏腕,
    要求打印這個類的對象的時(shí)候以'/XXX的對象: 性別-? 年齡-? 顏色-? 類型-?/' 的形式來打印
class Animal:
    def __init__(self, name, sex, age, color, species):
        self.name = name
        self.sex = sex
        self.age = age
        self.color = color
        self.species = species

    def __repr__(self):
        print("{}的對象: 名稱-{} 性別-{} 年齡-{} 顏色-{} 類型-{}".format(self.__class__,
        self.name, self.sex, self.age, self.color, self.species))


a1 = Animal('tiger', 'male', 8, 'brown', 'feline')
a1.__repr__()
  1. 寫一個圓類课蔬, 擁有屬性半徑、面積和周長郊尝;要求獲取面積和周長的時(shí)候的時(shí)候可以根據(jù)半徑的值把對應(yīng)的值取到二跋。但是給面積和周長賦值的時(shí)候,程序直接崩潰流昏,并且提示改屬性不能賦值
from math import pi


class WriteError(Exception):
    def __str__(self):
        return '該屬性不能賦值'


class Circle:
    def __init__(self, radius):
        if not (isinstance(radius, int) or (isinstance(radius, float))):
            raise ValueError
        self.radius = radius
        self._area = 0
        self._perimeter = 0

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

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

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

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

        raise WriteError


c1 = Circle(4)
print(c1.area, c1.perimeter)
c1.radius = 8
print(c1.area, c1.perimeter)
c1.area = 23
  1. 寫一個撲克類扎即, 要求擁有發(fā)牌和洗牌的功能(具體的屬性和其他功能自己根據(jù)實(shí)際情況發(fā)揮)
import random


class Poker:
    # 創(chuàng)建一副牌
    colors = ['?', '?', '?', '?']
    numbers = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
    kings = [('black', '小王'), ('red', '大王')]
    pokers = []
    for color in colors:
        for num in numbers:
            pokers.append((color, num))
    pokers.extend(kings)

    def __init__(self, landowner):
        self.landowner = landowner  # 定義地主牌

    # 洗牌
    def shuffle(self):
        random.shuffle(Poker.pokers)
        return Poker.pokers

    # 發(fā)牌
    def deal(self):
        deal_pokers = iter(Poker.shuffle(self))
        # 創(chuàng)建玩家
        player1 = []
        player2 = []
        player3 = []
        # 拿出地主牌
        landowner_poker = [next(deal_pokers), next(deal_pokers), next(deal_pokers)]
        
        # 給玩家發(fā)牌
        num = 1
        for _ in range(51):
            if num == 1:
                player1.append(next(deal_pokers))
            elif num == 2:
                player2.append(next(deal_pokers))
            elif num == 3:              
                player3.append(next(deal_pokers))
                num = 0
            num += 1
        # 確定地主
        if self.landowner in player1:
            player1.extend(landowner_poker)           
        elif self.landowner in player2:
            player2.extend(landowner_poker)            
        elif self.landowner in player3:
            player3.extend(landowner_poker)           
        
        print(player1)
        print(player2)
        print(player3)


p1 = Poker(('black', '小王'))
p1.deal()
  1. (嘗試)寫一個類吞获,其功能是:1.解析指定的歌詞文件的內(nèi)容 2.按時(shí)間顯示歌詞 提示:歌詞文件的內(nèi)容一般是按下面的格式進(jìn)行存儲的。歌詞前面對應(yīng)的是時(shí)間谚鄙,在對應(yīng)的時(shí)間點(diǎn)可以顯示對應(yīng)的歌詞
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末各拷,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子闷营,更是在濱河造成了極大的恐慌烤黍,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,470評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件傻盟,死亡現(xiàn)場離奇詭異速蕊,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)娘赴,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評論 3 392
  • 文/潘曉璐 我一進(jìn)店門规哲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诽表,你說我怎么就攤上這事唉锌。” “怎么了竿奏?”我有些...
    開封第一講書人閱讀 162,577評論 0 353
  • 文/不壞的土叔 我叫張陵袄简,是天一觀的道長。 經(jīng)常有香客問我泛啸,道長痘番,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,176評論 1 292
  • 正文 為了忘掉前任平痰,我火速辦了婚禮,結(jié)果婚禮上伍纫,老公的妹妹穿的比我還像新娘宗雇。我一直安慰自己,他們只是感情好莹规,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評論 6 388
  • 文/花漫 我一把揭開白布赔蒲。 她就那樣靜靜地躺著,像睡著了一般良漱。 火紅的嫁衣襯著肌膚如雪舞虱。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,155評論 1 299
  • 那天母市,我揣著相機(jī)與錄音矾兜,去河邊找鬼。 笑死患久,一個胖子當(dāng)著我的面吹牛椅寺,可吹牛的內(nèi)容都是我干的浑槽。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼返帕,長吁一口氣:“原來是場噩夢啊……” “哼桐玻!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起荆萤,我...
    開封第一講書人閱讀 38,903評論 0 274
  • 序言:老撾萬榮一對情侶失蹤镊靴,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后链韭,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體偏竟,經(jīng)...
    沈念sama閱讀 45,319評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評論 2 332
  • 正文 我和宋清朗相戀三年梧油,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了苫耸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,703評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡儡陨,死狀恐怖褪子,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情骗村,我是刑警寧澤嫌褪,帶...
    沈念sama閱讀 35,417評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站胚股,受9級特大地震影響笼痛,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琅拌,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評論 3 325
  • 文/蒙蒙 一缨伊、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧进宝,春花似錦刻坊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,664評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至未玻,卻和暖如春灾而,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背扳剿。 一陣腳步聲響...
    開封第一講書人閱讀 32,818評論 1 269
  • 我被黑心中介騙來泰國打工旁趟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人庇绽。 一個月前我還...
    沈念sama閱讀 47,711評論 2 368
  • 正文 我出身青樓轻庆,卻偏偏與公主長得像癣猾,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子余爆,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評論 2 353

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

  • 建立一個汽車類Auto纷宇,包括輪胎個數(shù),汽車顏色蛾方,車身重量像捶,速度等屬性,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例桩砰。至少要求 汽車...
    浩子_唯一號閱讀 136評論 0 1
  • 建立一個汽車類Auto拓春,包括輪胎個數(shù),汽車顏色亚隅,車身重量硼莽,速度等屬性,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例煮纵。至少要求 汽車...
    數(shù)番番閱讀 141評論 0 0
  • 1. 建立一個汽車類Auto懂鸵,包括輪胎個數(shù),汽車顏色行疏,車身重量匆光,速度等屬性,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例酿联。至少要求...
    Lis_reak閱讀 187評論 0 0
  • 1.建立一個汽車類Auto终息,包括輪胎個數(shù),汽車顏色贞让,車身重量周崭,速度等屬性,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例喳张。至少要求 ...
    棠球球閱讀 233評論 0 1
  • 1.建立一個汽車類Auto续镇,包括輪胎個數(shù),汽車顏色蹲姐,車身重量,速度等屬性人柿,并通過不同的構(gòu)造方法創(chuàng)建實(shí)例柴墩。至少要求 ...
    風(fēng)中逐月fzzy閱讀 335評論 0 1