python定义一个列表、模拟发牌
时间: 2023-08-13 21:07:38 浏览: 83
好的,下面是Python定义一个列表并模拟发牌的示例代码:
```python
import random
# 定义一个列表,其中包含所有的牌
cards = ['A♠', '2♠', '3♠', '4♠', '5♠', '6♠', '7♠', '8♠', '9♠', '10♠', 'J♠', 'Q♠', 'K♠',
'A♥', '2♥', '3♥', '4♥', '5♥', '6♥', '7♥', '8♥', '9♥', '10♥', 'J♥', 'Q♥', 'K♥',
'A♦', '2♦', '3♦', '4♦', '5♦', '6♦', '7♦', '8♦', '9♦', '10♦', 'J♦', 'Q♦', 'K♦',
'A♣', '2♣', '3♣', '4♣', '5♣', '6♣', '7♣', '8♣', '9♣', '10♣', 'J♣', 'Q♣', 'K♣']
# 随机打乱牌的顺序
random.shuffle(cards)
# 定义一个字典,用于存储每个玩家的手牌
players = {'player1': [], 'player2': [], 'player3': [], 'player4': []}
# 模拟发牌
for i in range(13):
for player in players:
card = cards.pop(0)
players[player].append(card)
# 打印每个玩家的手牌
for player in players:
print(player, ':', players[player])
```
以上代码定义了一个包含所有牌的列表`cards`,然后使用`random`模块的`shuffle`函数将牌的顺序随机打乱。接着定义了一个字典`players`,用于存储每个玩家的手牌。最后使用两个嵌套的`for`循环模拟发牌过程,将牌发给每个玩家,并将每张牌从列表中删除。最后打印出每个玩家的手牌。
阅读全文