python 左右兩隻手交換撲克牌

2021-08-28 20:03:23 字數 1467 閱讀 4276

示例:小明手裡有兩張牌,左手紅桃♥k、黑桃♠a,小明交換兩手的牌後,手裡分別是什麼?

- 思路:

- 先找到物件:小明,左手、右手、紅桃♥k、黑桃♠a

- 根據物件找出對應的類:人、手、牌

- 根據需要寫出相應的邏輯,很可能反過來完善類的設計

- 按照題目要求建立相關物件,呼叫相關方法,實現相關功能

"""#撲克類

class poker:

def __init__(self,color,num):

self.color=color

self.num=num

def __str__(self):

return '{}{}'.format(self.color,self.num)

#建立兩張牌物件

p1 = poker('♥','k')

p2 = poker('♠','a')

print(p1)

print(p2)

#手的類

class hand:

def __init__(self,poker):

self.poker=poker

def hold_poker(self,poker):

self.poker = poker

#建立左右兩隻手物件

left_hand = hand(p1)

right_hand = hand(p2)

#人的類

class person:

def __init__(self,name,left_hand,right_hand):

self.name=name

self.left_hand=left_hand

self.right_hand=right_hand

#展示手裡面的撲克牌

def show(self):

print('{}張開手'.format(self.name), end=':')

print('左手:{}'.format(self.left_hand.poker), end=',')

print('右手:{}'.format(self.right_hand.poker))

# 交換兩手的牌

def swap(self):

self.left_hand.poker, self.right_hand.poker = self.right_hand.poker, self.left_hand.poker

print('{}交換兩手的牌'.format(self.name))

#建立小明物件

xiaoming=person('小明',left_hand,right_hand)

#展示手裡的牌

xiaoming.show()

#交換兩手的牌

xiaoming.swap()

#再次展示

xiaoming.show()

兩隻巨無霸

兩隻巨無霸 左直拳有一次老總請我們幾個到麥當勞吃中午飯,吃完後又讓我們打包兩份回去給還在公司奮鬥的同事。買什麼呢?買兩個巨無霸吧 老總說。呵呵 兩個巨無霸 有個同事忍不住笑起來。我轉頭望了他一眼,赫然發現他正樂不可支,大張著嘴,兩隻鑲上去的門牙碩大無朋,跟周邊的牙齒形成鮮明的對照,牙根處依稀還有些銅...

python實現蜂鳴器演奏兩隻老虎

跑個程式,計算量太大,每個檔案的資料都要計算好久。我就一邊讓他跑,我一邊幹點別的,但是又怕錯過,就做了個提示音。後來我一想,提示音都做了,那就完善一下做個兩隻老虎吧 沒什麼技術含量,附上 import ctypes player ctypes.windll.kernel32 player.beep ...

《兩隻老虎》觀影筆記

不想評價電影的好壞,講講情節好了 印象最深的一句台詞 人生就乙個字 得過且過 感覺是張成功自己希望自己得過且過但是他沒做到,他很自卑吧,無論是對周原,對戰友老范還是對自己父親跳崖的事情,他年過半百事業有成,但是有些事情不是錢能解決的,而余凱旋似乎就是張成功的分身,幫助張成功去面對自己內心深處最不敢面...