python模擬實現(xiàn)分發(fā)撲克牌
更新時間:2020年04月22日 10:32:29 作者:container_off
這篇文章主要為大家詳細介紹了python模擬實現(xiàn)分發(fā)撲克牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了python分發(fā)撲克牌的具體代碼,供大家參考,具體內容如下
52張撲克牌發(fā)個4個玩家,每人13張。
要求:
自動生成一幅撲克牌組;洗牌;發(fā)牌到玩家手中;將玩家手中撲克牌按花色大小整理好。
思路一
import random import operator def auto(): pokers=[] poker=[] for i in ['♥','♠','♦','♣']: for j in ['A','2','3','4','5','6','7','8','9','10','J','Q','K']: poker.append(i) poker.append(j) pokers.append(poker) poker=[] return pokers poker=auto() random.shuffle(poker) li={} for k in ['player1','player2','player3','player4']: b=random.sample(poker,13) for s in b: poker.remove(s) li.setdefault(k,b) print('player1:',sorted(li['player1'],key=operator.itemgetter(0,1))) print('player2:',sorted(li['player2'],key=operator.itemgetter(0,1))) print('player3:',sorted(li['player3'],key=operator.itemgetter(0,1))) print('player4:',sorted(li['player4'],key=operator.itemgetter(0,1)))
思路二
import random import time A=['♥','♠','♦','♣'] B=['A','2','3','4','5','6','7','8','9','10','J','Q','K'] poker=[] pokers=[] n=1 for i in A: for j in B: pokers.append((n,(i+j))) n=n+1 print("開始洗牌....") random.shuffle(pokers) def xipai(x): for i in x: pokers.remove(i) return pokers def fapai(y): for i in y: print(i[1],',',end=" ") def paixu(z): for i in z: print(i[1],',',end=" ") time.sleep(3) a=random.sample(pokers,13) pokers=xipai(a) print("開始給player1發(fā)牌:\n") print(fapai(a)) b=random.sample(pokers,13) pokers=xipai(b) print("開始給player2發(fā)牌:\n") print(fapai(b)) c=random.sample(pokers,13) pokers=xipai(c) print("開始給player3發(fā)牌:\n") print(fapai(c)) d=random.sample(pokers,13) pokers=xipai(d) print("開始給player4發(fā)牌:\n") print(fapai(d)) a.sort() b.sort() c.sort() d.sort() time.sleep(3) print("player1的牌:\n") print(paixu(a)) print("player2的牌:\n") print(paixu(b)) print("player3的牌:\n") print(paixu(c)) print("player4的牌:\n") print(paixu(d))
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
python編寫網(wǎng)頁爬蟲腳本并實現(xiàn)APScheduler調度
爬蟲爬的頁面是京東的電子書網(wǎng)站頁面,每天會更新一些免費的電子書,爬蟲會把每天更新的免費的書名以第一時間通過郵件發(fā)給我,通知我去下載2014-07-07PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹
這篇文章主要介紹了PyTorch之nn.ReLU與F.ReLU的區(qū)別介紹,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建(各種包安裝保姆級教學)
相信很多時候大家都會用到虛擬環(huán)境,他具有可以讓你快速切換不同的python版本,本文主要介紹了Anaconda+Pycharm+Pytorch虛擬環(huán)境創(chuàng)建,具有一定的參考價值,感興趣的小伙伴們可以參考一下2021-10-10pandas中DataFrame數(shù)據(jù)合并連接(merge、join、concat)
這篇文章主要給大家介紹了關于pandas中DataFrame 數(shù)據(jù)合并連接(merge、join、concat)的相關資料,文中介紹的非常詳細,需要的朋友可以參考下2021-05-05