小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

pyhton 面向?qū)ο笾?小明左右手換牌

 路人甲Java 2020-07-23

'''
#左右手交換牌 案列
#小明手里有倆張牌,左手紅桃♥K,右手黑桃♠A,小明交換倆手的牌后,手里分別是什么?

人類:
    屬性:小明,左手,右手
    行為:展示手里的牌, 交換手里的牌
手類:
    屬性:牌
    行為:手里拿著撲克牌
牌類:
    屬性:顏色,數(shù)字(紅桃♥K ,黑桃♠A)


思路:
    先找到對象:左手,右手,♥K,黑桃A,小明
    根據(jù)對象抽出對應的類:人,手,牌
    根據(jù)需要寫出相應地邏輯,很可能反過來完善類的設計
    按照題目要求創(chuàng)建相關對象,調(diào)用相關方法,實現(xiàn)相關功能


'''

 

   #撲克類
    class Poker:
    
        def __init__(self,color,num):
            self.color = color
            self.num = num
    
        def __str__(self):
            return '{}{}'.format(self.color,self.num)
    #創(chuàng)建牌類對象
    p1 = Poker('','K')
    p2 = Poker('','A')
    
    
    
    #手類
    class Hond:
        def __init__(self,poker):
            self.poker = poker
    
        def hold_poker(self,poker):
            self.poker = poker
    
    #創(chuàng)建左右手對象
    life_hond = Hond(p1)
    right_hond = Hond(p2)
    # print(life_hond)
    # print(right_hond)
    
    #人類
    class Person:
    
        def __init__(self,name,life_fond,right_fond):
            self.name = name
            self.life_fond = life_fond
            self.right_fond = right_fond
    
        #展示手里的牌
        def show(self):
            print('{}張開雙手'.format(self.name),end='')
            print('左手:{}'.format(self.life_fond.poker),end=',')
            print('右手:{}'.format(self.right_fond.poker))
    
        #交換手里的牌
        def swap(self):
            self.life_fond.poker,self.right_fond.poker = self.right_fond.poker,self.life_fond.poker
            print('{}交換倆手的牌'.format(self.name))
    
    #創(chuàng)建小明對象
    xiaoming = Person('小明',life_hond,right_hond)
    
    #展示手里的牌
    xiaoming.show()
    
    #交換手里的牌
    
    xiaoming.swap()
    
    #在展示手里的牌
    
    xiaoming.show()

 








    本站是提供個人知識管理的網(wǎng)絡存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多