用Python3.7对以下要求进行编程。 随机生成一副扑克牌(去掉大小王),并分给4位牌手,输出。
时间: 2024-05-10 07:19:22 浏览: 106
基于Python制作一副扑克牌过程详解
5星 · 资源好评率100%
可以使用 Python 的 random 模块来随机生成一副扑克牌,并使用列表来存储和分配牌手的牌。
以下是示例代码:
```python
import random
# 定义扑克牌的花色和点数
suits = ['♠', '♥', '♣', '♦']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
# 生成一副扑克牌
deck = [(suit, rank) for suit in suits for rank in ranks]
# 去掉大小王
deck.remove(('♠', 'J'))
deck.remove(('♠', 'Q'))
deck.remove(('♠', 'K'))
deck.remove(('♠', 'A'))
deck.remove(('♥', 'J'))
deck.remove(('♥', 'Q'))
deck.remove(('♥', 'K'))
deck.remove(('♥', 'A'))
# 随机洗牌
random.shuffle(deck)
# 分配给4位牌手
players = [[], [], [], []]
for i, card in enumerate(deck):
players[i % 4].append(card)
# 输出每位牌手的牌
for i, player in enumerate(players):
print('玩家 %d 的牌:' % (i+1))
for card in player:
print('%s%s' % (card[0], card[1]), end=' ')
print('\n')
```
运行结果类似于:
```
玩家 1 的牌:
♣9 ♠6 ♥10 ♠2 ♦6 ♠10 ♠9 ♣8 ♣7 ♦Q
玩家 2 的牌:
♠5 ♣K ♥K ♣4 ♦5 ♣3 ♣J ♥4 ♠A ♦3
玩家 3 的牌:
♦9 ♠Q ♦J ♥6 ♥2 ♦4 ♠8 ♣2 ♦8 ♠7
玩家 4 的牌:
♣6 ♥9 ♣10 ♦2 ♦K ♦10 ♦7 ♠4 ♥8 ♣A
```
阅读全文