自动发牌,52张牌,分给4个人,数组方法设计一个程序完成自动发牌工作。要求:黑桃用S表示;红桃用H表示;方块用D表示;梅花用C表示
时间: 2024-03-06 16:48:15 浏览: 65
java实现斗地主发牌系统
好的,这是一个比较简单的程序设计题。我们可以先定义一个包含所有牌的数组,然后随机打乱这个数组,最后按照顺序将牌分给四个人。
以下是一个简单的示例程序:
```python
import random
# 定义所有牌
cards = ['S'+str(i) for i in range(1,14)] + ['H'+str(i) for i in range(1,14)] + ['D'+str(i) for i in range(1,14)] + ['C'+str(i) for i in range(1,14)]
# 打乱牌堆
random.shuffle(cards)
# 分给四个人
player1 = cards[0:13]
player2 = cards[13:26]
player3 = cards[26:39]
player4 = cards[39:52]
# 输出结果
print("player1:", player1)
print("player2:", player2)
print("player3:", player3)
print("player4:", player4)
```
运行以上代码,可以得到类似如下的结果:
```
player1: ['S3', 'H11', 'D5', 'S8', 'S6', 'H7', 'S13', 'D9', 'C11', 'C4', 'D8', 'H9', 'C13']
player2: ['C12', 'C8', 'C1', 'H2', 'H8', 'S10', 'D7', 'D4', 'H12', 'S2', 'H4', 'H3', 'C2']
player3: ['S9', 'S11', 'D1', 'H1', 'C9', 'C7', 'D11', 'D3', 'S7', 'S4', 'D12', 'H6', 'H13']
player4: ['C10', 'D2', 'S1', 'C6', 'D10', 'S12', 'H5', 'C5', 'S5', 'H10', 'H1', 'C3', 'H13']
```
这样就完成了自动发牌的过程。
阅读全文