定义一个函数poker,该函数根据需要生成对应的扑克牌。需求: 1.默认生成含有大王、小王的扑克牌, 2.若用户指定不需要大小王,则不生成大小王。 3.该函数使用列表返回一副满足要求的扑克牌 用比较简单的方法写出
时间: 2024-11-09 22:18:04 浏览: 33
您可以使用Python的内置数据结构`list`和几个字符串来模拟扑克牌。这里是一个简单的实现:
```python
import random
def poker(with_kings=True):
suits = ['♠', '♥', '♦', '♣']
ranks = ['2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K', 'A']
# 如果不需要大小王
if not with_kings:
ranks.remove('A')
ranks.remove('K')
ranks.remove('Q')
ranks.remove('J')
deck = [f"{rank}{suit}" for rank in ranks for suit in suits]
random.shuffle(deck) # 打乱顺序增加随机性
return deck
# 示例:
# 默认包含大小王
default_deck = poker()
print("Default deck:", default_deck)
# 不包含大小王
no_kings_deck = poker(False)
print("No kings deck:", no_kings_deck)
```
这个函数会根据`with_kings`参数生成一副扑克牌,如果设置为`True`(默认),则包括大王和小王;如果设置为`False`,则排除这四张牌。
阅读全文