# 德州扑克
## 作业内容
一副扑克有 52 张牌,每张牌由一个花色和一个数字构成。
花色为以下四者之一:
> 方片 D
> 黑桃 S
> 红桃 H
> 梅花 C
数字为以下 13 者之一,且大小顺序如下:
> 2, 3, 4, 5, 6, 7, 8, 9, T, J, Q, K, A
花色是大小无序的,但数字有序,2 最小,A 最大。
一手牌有 5 张。根据花色和数字的不同,其大小按照以下规则决定。
满足下面规则的手牌会大于满足上面规则的手牌。
> 同花顺 > 铁支 > 葫芦 > 同花 > 顺子 > 三条 > 两对 > 对子 > 散牌
1.散牌
不符合其他任何规则的五张牌。 比较最大一张牌的大小,如果相同,比较第二大的牌的牌点数,如果五张牌的牌点数都相同,则为平局
2.对子:
有两张同样大小的牌片。 比较两张大小一样的牌的牌点数,如果相同,依次比较剩余的三张牌大小。若大小都相同,则为平局。
3.两对:
有两个对子牌。 比较大对子的大小,若相同,比较小对子的大小,若还相同,比较单张牌的大小,若还相同,则为平局。
4.三条:
有三张同样大小的牌片。 比较三张大小一样的牌的牌点数大小。
5.顺子:
五张相连的牌。 比较最大的牌点数。若大小都相同,则为平局。
6.同花:
五张牌的花色相同。 按照散排规则比较大小。
7.葫芦:
三条 + 对子。 比较三张大小一样的牌的牌点数。
8.铁支:
有四张同样大小的牌片。 比较四张大小一样的牌的牌点数。
9.同花顺:
同一种花色的顺子。 比较最大的牌的牌的大小。若大小都相同,则为平局。
你的工作是为两手牌判断大小。
例如:
输入: Black: *2H 3D 5S 9C KD* White: *2C 3H 4S 8C AH* 输出: White wins - high card: Ace
输入: Black: *2H 4S 4C 2D 4H* White: *2S 8S AS QS 3S* 输出: Black wins - full house
输入: Black: *2H 3D 5S 9C KD* White: *2C 3H 4S 8C KH* 输出: Black wins - high card: 9
输入: Black: *2H 3D 5S 9C KD* White: *2D 3H 5C 9S KH* 输出: Tie
## 实验结果
基于 Python 实现,使用到了 pytest 测试工具
### 结果截图
![](https://www.writebug.com/myres/static/uploads/2021/10/23/7a88ed6724697b36ff446d1b884d12aa.writebug)
![](https://www.writebug.com/myres/static/uploads/2021/10/23/4a3d5e49972e79f030f0db04f81ac0b9.writebug)
### 测试数据及单元测试集
分别测试了 5 张牌的规则和最终的结果
测试数据
![](https://www.writebug.com/myres/static/uploads/2021/10/23/d94a4b5d2bf542721ceacb781545c61a.writebug)
测试一
![](https://www.writebug.com/myres/static/uploads/2021/10/23/1629cce22d2978a508b2427f9ef47a01.writebug)
测试二
![](https://www.writebug.com/myres/static/uploads/2021/10/23/0b35778f9e296635424761d208494745.writebug)
测试三
![](https://www.writebug.com/myres/static/uploads/2021/10/23/c28300ed299b59db2f9a1e880966a9e1.writebug)
测试四
![](https://www.writebug.com/myres/static/uploads/2021/10/23/a9e9224f7e565d807bc37dd52c7b81e9.writebug)
测试结果报表
![](https://www.writebug.com/myres/static/uploads/2021/10/23/587f8719b3ac45afa02a1a3c785f1876.writebug)
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
100012757-基于Python实现(控制台)德州扑克.zip (26个子文件)
playcard
test_data.png 31KB
test4.png 117KB
test3.png 118KB
card.py 718B
test_case.py 3KB
assets
style.css 3KB
player.py 13KB
result11.png 34KB
LICENSE 1KB
.idea
playcard.iml 453B
vcs.xml 180B
workspace.xml 11KB
misc.xml 288B
modules.xml 268B
deployment.xml 771B
test1.png 116KB
result.png 37KB
test2.png 112KB
report.html 15KB
cards.py 6KB
report.png 99KB
__pycache__
card.cpython-37.pyc 1KB
player.cpython-37.pyc 5KB
cards.cpython-37.pyc 7KB
test_case.cpython-37-pytest-5.3.5.pyc 8KB
README.md 3KB
共 26 条
- 1
资源评论
- m0_732177932023-12-18资源内容总结地很全面,值得借鉴,对我来说很有用,解决了我的燃眉之急。
神仙别闹
- 粉丝: 2681
- 资源: 7668
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- Picasso_v3.1 2.ipa
- chromedriver-mac-arm64.zip
- 蓝zapro.apk
- chromedriver-linux64.zip
- UCAS研一深度学习实验-MNIST手写数字识别python源码+详细注释(高分项目)
- 基于Python和PyTorch框架完成的一个手写数字识别实验源码(带MINIST手写数字数据集)+详细注释(高分项目)
- 基于Matlab在MNIST数据集上利用CNN完成手写体数字识别任务,并实现单层CNN反向传播算法+源代码+文档说明(高分项目)
- NVIDIA驱动、CUDA和Pytorch及其依赖
- 基于SVM多特征融合的微表情识别python源码+项目说明+详细注释(高分课程设计)
- html动态爱心代码一(附源码)
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功