Python-练习 洗牌
来源:互联网 发布:网络流媒体 编辑:程序博客网 时间:2024/06/05 04:36
题目要求如下:
的题目是用python模拟发牌。52张扑克牌发个4个玩家,每人13张,打印出每人手中的牌。
要求:
1,列出完整的程序。
2,牌为随机分发。
3,程序以“添加代码文字”方式发布。
4.. 每个花色从大到小列出,即A,K,Q,J,10…2。
程序输入如:
import randomcard = list(range(52))#random.shuffle的函数原型为:random.shuffle(x[, random]),用于将一个列表中的元素打乱。random.shuffle(card) def t(a): list1 = ['A','K','Q','J','10','9','8','7','6','5','4','3','2','1'] return list1[a]#定义四个玩家player = [ [],[],[],[] ]for i in range(4): player[i] = card[i*13: 13+i*13 ] player[i].sort(reverse = True) black = [] red = [] rec = [] grass = [] for j in range(13): if player[i][j] > 38: black.insert(0,t(player[i][j] - 39)) elif player[i][j] > 25: red.insert(0,t(player[i][j]-26)) elif player[i][j] > 12: rec.insert(0,t(player[i][j] - 13)) else: grass.insert(0,t(player[i][j])) print('玩家%s手中纸牌:'%(i+1)) print('黑桃:','%s '*len(black)%tuple(black)) print('红心:','%s '*len(red)%tuple(red)) print('方块:','%s '*len(rec)%tuple(rec)) print('草花:','%s '*len(grass)%tuple(grass), '\n')
2 0
- Python-练习 洗牌
- Erlang练习:洗牌算法——将一个序列打乱,类似于Python里面的shuffle函数。
- 20111109编程练习1:洗牌和发牌
- C#斗地主洗牌分牌练习
- [每日练习]随机洗牌算法(Java)
- 【java练习】扑克牌类的创建、洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- 洗牌
- PAT 1035. 插入与归并(25) 第二测试点不通过
- [改]AngularJS入门教程00:引导程序
- Java中的事务处理
- JavaSwing 表格JTable内容居中 自定义TableModel
- 【Yoshua Bengio 亲自解答】机器学习 81 个问题及答案(最全收录)
- Python-练习 洗牌
- 为什么要跳槽
- VS2010旗舰版+OpenCV2.2.0配置过程及测试程序
- JVM - 优化
- 黄章亮相魅族年会:2016要上市
- 蓝牙学习之旅——图解连接的建立过程
- 特征值的理解
- iOS开发 - 响应者链触摸事件(一)
- post接收json数据