python 写段代码判断十三水的三顺子
时间: 2023-09-02 14:06:15 浏览: 93
以下是一个简单的 Python 代码示例,可以用来判断十三水的三顺子:
```python
def is_three_straight(cards):
"""
判断是否为三顺子
:param cards: 手牌列表,如 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
:return: True or False
"""
if len(cards) != 13:
return False
cards.sort()
for i in range(0, 10):
if (cards[i] == cards[i+1]-1 == cards[i+2]-2) and \
(cards[i+3] == cards[i+4]-1 == cards[i+5]-2) and \
(cards[i+6] == cards[i+7]-1 == cards[i+8]-2):
return True
return False
```
使用示例:
```python
cards = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
if is_three_straight(cards):
print("这是一个三顺子")
else:
print("这不是一个三顺子")
```
输出结果:
```
这是一个三顺子
```
相关问题
python代码: 写个函数判断福建十三水的三顺子
以下是判断福建十三水三顺子的 Python 代码实现:
```python
def is_three_sequence(cards):
"""
判断福建十三水的三顺子
:param cards: 手牌,如 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
:return: True or False
"""
# 将手牌排序
cards.sort()
# 遍历手牌,找出所有三张牌的组合
for i in range(len(cards) - 2):
if cards[i] == cards[i + 1] - 1 == cards[i + 2] - 2:
# 找到三顺子,返回 True
return True
# 没有找到三顺子,返回 False
return False
```
其中,`cards` 参数为一个包含 `1~13` 的整数列表,表示手牌。函数会首先将手牌排序,然后遍历手牌,找出所有三张牌的组合。如果某个组合是三顺子,则返回 `True`,否则返回 `False`。
python代码: 写个函数判断福建十三水中的三顺子牌型
假设福建十三水的牌型用一个长度为13的列表`cards`表示,其中每个元素代表一张牌,取值范围为1到52,表示52张牌中的不同牌面。
以下是一个判断三顺子牌型的函数实现:
```python
def is_three_straights(cards):
# 将牌按牌面大小排序
cards = sorted(cards)
# 从小到大遍历每个牌面
for i in range(1, 11):
# 判断是否存在三个连续的牌面
if cards[i:i+3] == [cards[i], cards[i]+1, cards[i]+2]:
# 找到一组顺子后,需要继续找下两组顺子
for j in range(i+3, 11):
if cards[j:j+3] == [cards[j], cards[j]+1, cards[j]+2]:
for k in range(j+3, 13):
if cards[k:k+3] == [cards[k], cards[k]+1, cards[k]+2]:
# 找到了三组顺子,返回True
return True
# 没有找到第三组顺子,接着找第二组顺子的下一个牌面
break
# 没有找到第二组顺子,接着找第一组顺子的下一个牌面
else:
continue
# 找到了第二组顺子但没有找到第三组顺子,接着找第一组顺子的下一个牌面
break
# 没有找到三组顺子,返回False
else:
return False
```
该函数首先将牌按牌面大小排序,然后从小到大遍历每个牌面,判断是否存在三个连续的牌面。如果找到了一组顺子,就继续往后找第二组顺子和第三组顺子。如果找到了三组顺子,就返回True;否则,就返回False。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![dll](https://img-home.csdnimg.cn/images/20210720083646.png)
![md](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)