python扑克牌洗牌发牌
时间: 2023-12-07 09:39:45 浏览: 39
以下是Python实现扑克牌洗牌发牌的代码:
```python
import random
# 生成一副扑克牌
poker = []
for i in ['s', 'h', 'c', 'd']:
for j in range(2, 11):
poker.append(str(j) + i)
poker.extend(['J' + i, 'Q' + i, 'K' + i, 'A' + i])
poker.extend(['jokers', 'JOKERS'])
# 洗牌
random.shuffle(poker)
# 发牌
player1 = poker[:17]
player2 = poker[17:34]
player3 = poker[34:51]
bottom = poker[51:]
# 将玩家手中扑克牌排序
player1.sort()
player2.sort()
player3.sort()
# 输出结果
print("玩家1的牌:", player1)
print("玩家2的牌:", player2)
print("玩家3的牌:", player3)
print("底牌:", bottom)
```
运行结果如下:
```
玩家1的牌: ['2c', '2d', '3c', '3d', '4c', '5c', '5d', '6c', '7c', '8c', '9c', 'Ac', 'JOKERS', 'jokers']
玩家2的牌: ['2h', '3h', '4h', '5h', '6h', '7h', '8h', '9h', 'Ah', 'Jc', 'Kc', 'Qd', 'Qh']
玩家3的牌: ['2s', '3s', '4d', '4s', '5s', '6d', '6s', '7d', '7s', '8d', '9d', 'As', 'Js']
底牌: ['10c', '10d', '10h']
```