补充例题:3个人用一副扑克牌打争上游,已知扑克牌有红桃、黑桃、方片、梅花4种花色,每个花色又有1~13这13个数字,其中1用A表示,12用]表示, 12用Q表示,13用K表示。编写程序,模拟3个人摸到的扑克牌。
时间: 2024-10-29 11:14:20 浏览: 10
这是一个简单的Python程序,用于模拟三个人玩“争上游”游戏,每人随机抽取5张扑克牌的情况。我们先创建一副扑克牌,然后对每轮抽牌进行模拟。
```python
import random
# 定义扑克牌的所有牌
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)
def draw_cards(num_players, num_cards):
return [random.sample(deck, num_cards) for _ in range(num_players)]
# 主函数,模拟三人各抽五张牌
def play_chinese_roulette():
players_cards = draw_cards(3, 5)
print(f"玩家一的牌:{players_cards[0]}")
print(f"玩家二的牌:{players_cards[1]}")
print(f"玩家三的牌:{players_cards[2]}")
play_chinese_roulette()
```
在这个程序中,`draw_cards`函数会根据参数从整副牌中随机选择指定数量的牌分配给每位玩家。每次运行程序,每个人拿到的牌都会是随机的。
阅读全文