从键盘输入一个整数作为随机种子,随机生成一副扑克牌(去掉大小王),循环分给4位牌手,每人5张牌(第1、5、9、13、17张牌给第一个玩家,第2、6、10、14、18给第二个玩家。。。以此类推)并输出。python
时间: 2023-12-28 16:17:24 浏览: 83
python模拟实现分发扑克牌
5星 · 资源好评率100%
以下是Python代码:
```python
import random
# 输入随机种子
seed = int(input("请输入一个整数作为随机种子:"))
random.seed(seed)
# 初始化扑克牌
suits = ['♠', '♥', '♣', '♦']
ranks = ['A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K']
deck = [(suit, rank) for suit in suits for rank in ranks]
# 洗牌
random.shuffle(deck)
# 发牌
players = [[], [], [], []]
for i in range(5):
for j in range(4):
players[j].append(deck[i*4+j])
# 输出
for i in range(4):
print(f"玩家{i+1}的牌:", end="")
for j in range(5):
print(f"{players[i][j][0]}{players[i][j][1]} ", end="")
print()
```
运行示例:
```
请输入一个整数作为随机种子:123
玩家1的牌:♦8 ♣4 ♣6 ♥K ♦K
玩家2的牌:♥2 ♠Q ♠J ♣10 ♠9
玩家3的牌:♠7 ♦A ♦10 ♥8 ♣J
玩家4的牌:♥Q ♠10 ♠A ♣9 ♦9
```
阅读全文